javascript - 检查页面是否位于窗口顶部

标签 javascript jquery

我需要检查 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'); 
    };

关于javascript - 检查页面是否位于窗口顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825926/

相关文章:

javascript - 用 LABjs 调用 ko.applyBinding 似乎没有完成

javascript - iframe youtube 视频控件

javascript - 正则表达式以嵌套可排序形式更新表单输入多个索引

javascript - 离开页面确认

javascript - 在 AngularJS 的两个地方使用同一个 Controller

javascript - 在移动设备上使用 google chrome 滚动时出现白框

javascript - Internet Explorer 背景大小问题

jquery - 保护ajax和jquery注入(inject)

jquery - 逐条滑动内容,否则显示所有内容

javascript - 为链接到文本的图像模式调整 JQuery 代码