捕获并停止在触摸设备上拖动

Capture and stop dragging on a touch device

本文关键字:拖动 触摸      更新时间:2023-09-26

我正在制作一个网站,我想在人们滚动时捕获它。

对于鼠标滚轮,我已经完成了以下操作:

jQuery(function($) {
$(document)
        .bind('mousewheel', function(event, delta) {
        if(animating == 1) {return;}
        if(delta > 0) {
            var newpage = (page - 1);
            if(newpage < 0) newpage = 0;
            slidepage(newpage, scrolllen);
        } else {
            var newpage = (page + 1);
            if(newpage > 6) newpage = 6;
            slidepage(newpage, scrolllen);
        }
    });
});

我还捕获了空格键和箭头键,所有这些都会根据按下的内容移动div,以产生在页面上滑动的错觉(当实际上是页面滑动时)。 这些都完美地工作。 但是,在ipad或类似设备上,用户可以随心所欲地滚动网站,这会减损体验。 如何简单地捕获此输入?

尝试使用 touchmove 事件