' .scroll'之间有什么区别?和' silentScroll'?

时间:2015-05-28 19:33:14

标签: jquery jquery-mobile

仅仅是为了我自己的知识,jQuery public和jQuery Mobile .scroll之间的真正区别是什么?我已经读过.silentScroll用于滚动而不触发滚动事件,但这究竟意味着什么?除此之外,为什么silentScroll可能更适合移动设备?

2 个答案:

答案 0 :(得分:1)

.silentScroll用于滚动而不触发滚动事件,这意味着您不会将函数绑定到与silentScroll一起运行,而是可以通过单击滚动到页面中的某个位置按钮或通过任何其他操作。话虽如此,当使用.silentScroll时,滚动页面时不会发生任何事情,除非动作明确触发滚动(即按钮点击)。

由于silentScroll不使用事件监听器,因此对于移动设备更好,因为当某个动作触发滚动时它更快,而不是让事件始终监听滚动。

答案 1 :(得分:1)

.scroll()附加一个在滚动元素时要执行的函数(抛出滚动事件)-e.g

 $("div").scroll(function(){
   $("span").text( count+= 1);
 });

或触发指定元素上的scroll事件 - 例如

 $("button").click(function(){
        $("div").scroll();
    });

.silentScroll()没有处理事件,只是将元素滚动到指定的Y(垂直)位置。