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 - 不区分大小写在DOM中搜索字符串

javascript - 如何在CustomBox中添加自定义加载图片?

javascript - 检测 DOM 何时连续更改输入值

javascript - 当我在 javascript 中调用它们时,function 和 function() 有什么区别?

javascript - 将随机生成的值发送到 javascript 函数 onclick

javascript - Dexie.exists()方法什么也不返回(Dexie.js和IndexedDB)

c# - 保持拖动位置不起作用:jQuery draggable:position()

javascript - CSS:如何在文本更改时为 div 宽度添加平滑移动?

jquery - 使用jQuery从选定选项中选择上一个元素之前的元素

jquery - 将图片插入2列文字