检查页面是否在窗口的顶部
check if the page is on the top of the window
我需要检查一个html页面是否在窗口的顶部。
所以,我使用这个代码:
$(window).scroll(function(){
a = ($(window).scrollTop());
if (a>0) {
alert('page not in top');
}
});
但是这并没有像预期的那样工作,因为事件应该只有在用户停止滚动动作时才被触发。任何想法?
试试这个:
var timer = null;
$(window).addEventListener('scroll', function() {
if(timer !== null) {
clearTimeout(timer);
}
timer = setTimeout(function() {
// do something
}, 150);
}, false);
或者这个
var timer;
$(window).bind('scroll',function () {
clearTimeout(timer);
timer = setTimeout( refresh , 150 );
});
var refresh = function () {
// do stuff
console.log('Stopped Scrolling');
};
使用setTimeout
:
var timeout;
$(window).scroll(function() {
clearTimeout(timeout);
timeout = setTimeout(function(){
a = $(window).scrollTop();
if ( a > 0 ) {
alert('page not in top');
}
}, 100);
});
相关文章:
- 使用jQuery滚动获取距窗口顶部的距离
- 如何在用户使用javascript向下滚动时创建一个附加到浏览器窗口顶部的层
- 在顶部框架上显示模态弹出窗口
- Chrome扩展-在全屏视频顶部显示自定义通知/弹出窗口(HTML元素)
- Javascript 将 iPython 笔记本单元格滚动到窗口顶部
- 在浏览器窗口顶部的HTC Android(4.0.3)上为空(空白)
- 如何相对于窗口顶部定位弹出窗口
- jQuery Waypoints只在元素到达窗口顶部时触发
- offset().顶部相对于窗口顶部的偏移量
- 当元素位于窗口顶部400像素以内时,使用jQuery函数
- 窗口顶部的Javascript事件进入和离开
- 在窗口顶部单击显示消息,而无需向上滚动到顶部
- 如何找到窗口顶部位置和我的iframe开始位置之间的距离
- 有没有办法让第二张幻灯片从循环2的窗口顶部开始?
- 修复滚动时浏览器窗口顶部的对象
- Reveal.js.如何暂时禁用显示属性,以便我可以添加其他东西,例如在窗口顶部的telestration
- 单击时从窗口顶部滚动到特定位置
- 仅当其顶部到达窗口顶部时才修复标题
- 假位置固定在Div内,但相对于窗口顶部,而滚动
- 当滚动到窗口顶部时,加载结果jQuery