Get knob working with touch
This commit is contained in:
parent
f8003276c9
commit
05e943758e
1 changed files with 10 additions and 0 deletions
10
script.js
10
script.js
|
|
@ -42,12 +42,21 @@ transSlider.addEventListener("input", adjustTransparency);
|
||||||
rangeSlider.addEventListener('input', changeSliderColor);
|
rangeSlider.addEventListener('input', changeSliderColor);
|
||||||
|
|
||||||
gridSlider.addEventListener("input", getGridDimensions);
|
gridSlider.addEventListener("input", getGridDimensions);
|
||||||
|
|
||||||
rangeKnob.addEventListener("pointerdown", (e) => {
|
rangeKnob.addEventListener("pointerdown", (e) => {
|
||||||
document.addEventListener("pointermove", rotateKnob);
|
document.addEventListener("pointermove", rotateKnob);
|
||||||
document.addEventListener("pointerup", () => {
|
document.addEventListener("pointerup", () => {
|
||||||
document.removeEventListener("pointermove", rotateKnob);
|
document.removeEventListener("pointermove", rotateKnob);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
rangeKnob.addEventListener("touchstart", (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
rangeKnob.addEventListener("touchmove", rotateKnob);
|
||||||
|
rangeKnob.addEventListener("touchend", () => {
|
||||||
|
document.removeEventListener("touchmove", rotateKnob);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
reset.addEventListener("click", resetGrid);
|
reset.addEventListener("click", resetGrid);
|
||||||
|
|
||||||
|
|
@ -127,6 +136,7 @@ function createGrid() {
|
||||||
const gridToggle = document.querySelector("#gridToggle");
|
const gridToggle = document.querySelector("#gridToggle");
|
||||||
|
|
||||||
gridItems.forEach((item) => {
|
gridItems.forEach((item) => {
|
||||||
|
item.addEventListener("touchstart", colorGrid);
|
||||||
item.addEventListener("pointerover", colorGrid);
|
item.addEventListener("pointerover", colorGrid);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue