我正在尝试为我的应用在鼠标触控板上左右滑动。我尝试使用滚动,但是我认为因为我的应用程序的溢出设置为隐藏(这是必要的),所以什么也没有发生。这是我的代码:
window.addEventListener('wheel', function(event) {
event.preventDefault();
let deltaX = Math.sign(event.deltaX);
// Check for pinch/zoom
if (event.ctrlKey) {
if (event.wheelDelta > 0) {
// increase zoom
} else {
// decrease zoom
}
// when deltaX is 1 or -1, a swipe action has taken place
} else if (deltaX == -1) {
// go forward
goForward();
} else if (deltaX == 1) {
// go back
goBack();
}
}
现在,这种工作方式有效,但是因为不断进行滑动,所以goForward和goBack函数一次又一次运行。我希望他们只运行一次。我还想考虑用户可以一次又一次滑动的事实。有什么帮助吗?另外,是否可以通过某种方式调用将溢出设置为隐藏的滚动,因为这会使我的生活更加轻松?非常感谢