移动Safari上的惯性滚动事件

我目前正在使用溢出:在为iPad优化的网页上滚动,并且效果很好。 我开始在滚动div中的项目上碰触事件,因为它将滚动滑动解释为触摸。 由于没有滚动完成事件,并且每次滚动时都会触发滚动事件,所以我尝试检测滚动事件并设置一个定时器以临时禁用触摸事件。 但是,我发现滚动事件只会在用户每次启动滚动时触发,这很少用惯性滚动。

是否存在不断滚动的滚动事件或其他方式来检测滚动正在发生?

这只是Mobile Safari上惯性滚动的一个问题,因为当您在OS X上移动鼠标时,惯性滚动会自动停止,因此要启动单击事件,您通常需要移动鼠标,从而避免冲突。 您也没有触摸的双重用途输入用于滚动和轻触攻丝。


<script type="text/javascript">
<!--
    document.addEventListener("touchmove", ScrollStart, false);
    document.addEventListener("scroll", Scroll, false);
    function ScrollStart() {
        //start of scroll event for iOS
    }
    function Scroll() {
        //end of scroll event for iOS
        //and
        //start/end of scroll event for other browsers
    }   
// -->
</script>
链接地址: http://www.djcxy.com/p/17121.html

上一篇: Events for Inertial Scrolling on Mobile Safari

下一篇: Question on iPad Safari Event Handler