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

时间:2013-09-25 15:35:46

标签: javascript jquery html event-handling touch

我正在创建一个我想在人们滚动时捕获的网站。

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

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或类似设备上,用户可以随意滚动网站,这会降低体验。我怎么能简单地捕获这个输入?

1 个答案:

答案 0 :(得分:0)

尝试使用touchmove事件