如何知道你何时向下滚动?

时间:2011-07-17 10:10:44

标签: javascript jquery html css

只需访问http://techcrunch.com/并向下滚动即可。他们是如何做到的呢?如何使用新徽标显示顶线?有没有jQuery技巧?如何确定人们何时向下滚动一定数量的像素并向他显示新的html?

4 个答案:

答案 0 :(得分:1)

他们可能只使用jQuery-Waypoints,如果用户“传递”某个HTML元素,则可以触发事件。

示例(摘自页面):

    $('.entry').waypoint(function() {
       alert('You have scrolled to an entry.');
    });

答案 1 :(得分:1)

他们正在使用jquery声纳插件[1]来定义特殊的jquery事件[2]。

诀窍是在非常高的z-index层上放置一个静态定位的顶部元素,动态徽标占据的部分最初是透明的。抛出jquery事件时,它们只会使新徽标显示在任何底层内容之上。

[1] http://artzstudio.com/files/jquery-boston-2010/jquery.sonar/jquery.sonar.js
[2] http://benalman.com/news/2010/03/jquery-special-events/#api

答案 2 :(得分:0)

也许他们使用window.pageYOffset,还有document.documentElement.scrollHeight,最后他们使用window.onscroll事件。

答案 3 :(得分:0)

他们使用window.scroll()函数来侦听scroll事件,然后使用window.scrollTop()来确定徽标从页面顶部的偏移量。 见:http://jsfiddle.net/XkMrc/2/