Fix menu swiping

This commit is contained in:
Pavel Djundik 2018-07-13 10:41:12 +03:00 committed by Pavel Djundik
parent d9206c1087
commit 797731262a

View File

@ -35,7 +35,7 @@ function onTouchStart(e) {
return; return;
} }
const styles = window.getComputedStyle(this.menu); const styles = window.getComputedStyle(SlideoutMenu.menu);
menuWidth = parseFloat(styles.width); menuWidth = parseFloat(styles.width);
menuIsAbsolute = styles.position === "absolute"; menuIsAbsolute = styles.position === "absolute";
@ -65,7 +65,7 @@ function onTouchMove(e) {
const devicePixelRatio = window.devicePixelRatio || 2; const devicePixelRatio = window.devicePixelRatio || 2;
if (Math.abs(distX) > devicePixelRatio) { if (Math.abs(distX) > devicePixelRatio) {
this.viewport.classList.toggle("menu-dragging", true); SlideoutMenu.viewport.classList.toggle("menu-dragging", true);
menuIsMoving = true; menuIsMoving = true;
} }
} }
@ -85,8 +85,8 @@ function onTouchMove(e) {
distX = 0; distX = 0;
} }
this.menu.style.transform = "translate3d(" + distX + "px, 0, 0)"; SlideoutMenu.menu.style.transform = "translate3d(" + distX + "px, 0, 0)";
this.sidebarOverlay.style.opacity = distX / menuWidth; SlideoutMenu.sidebarOverlay.style.opacity = distX / menuWidth;
} }
function onTouchEnd() { function onTouchEnd() {
@ -99,9 +99,9 @@ function onTouchEnd() {
document.body.removeEventListener("touchmove", onTouchMove); document.body.removeEventListener("touchmove", onTouchMove);
document.body.removeEventListener("touchend", onTouchEnd); document.body.removeEventListener("touchend", onTouchEnd);
this.viewport.classList.toggle("menu-dragging", false); SlideoutMenu.viewport.classList.toggle("menu-dragging", false);
this.menu.style.transform = null; SlideoutMenu.menu.style.transform = null;
this.sidebarOverlay.style.opacity = null; SlideoutMenu.sidebarOverlay.style.opacity = null;
touchStartPos = null; touchStartPos = null;
touchCurPos = null; touchCurPos = null;