当前位置: 首页 > 面试题库 >

检测滚动方向

扈运浩
2023-03-14
问题内容

因此,我正在尝试使用JavaScript on scroll调用函数。但是我想知道是否可以在不使用jQuery的情况下检测滚动方向。如果没有,那么有什么解决方法吗?

我本来只是想放一个“置顶”按钮,但我想避免这种情况。

我现在刚刚尝试使用此代码,但是没有用:

if document.body.scrollTop <= 0 {
    alert ("scrolling down")
} else {
    alert ("scrolling up")
}

问题答案:

可以通过存储先前的scrollTop值并将其与当前scrollTop值进行比较来检测到它。

JS:

var lastScrollTop = 0;
// element should be replaced with the actual target element on which you have applied scroll, use window in case of no target element.
element.addEventListener("scroll", function(){ // or window.addEventListener("scroll"....
   var st = window.pageYOffset || document.documentElement.scrollTop; // Credits: "https://github.com/qeremy/so/blob/master/so.dom.js#L426"
   if (st > lastScrollTop){
      // downscroll code
   } else {
      // upscroll code
   }
   lastScrollTop = st <= 0 ? 0 : st; // For Mobile or negative scrolling
}, false);


 类似资料:
  • 问题内容: 以下文章是否仍然是检测UITableView实例何时滚动到底部(在Swift中),还是自那以来已被更改(例如:改进)的公认方法? 谢谢。 问题答案: 试试这个 或者你可以这样找到

  • 我需要加载更多的项目,只要用户滚动到我的列表视图的末尾。 我尝试使用microsoft示例:http://code.msdn.microsoft.com/windowsapps/listview-loading-behavies-718a4673/view/sourceCode(场景2),但它与windows Phone8.1中的列表视图行为不同。 而且,我的listview似乎从未激发加载状态事

  • 问题内容: 好的。 我可以从我的理解中得知某人正在滚动。因此,我试图找出有人停下来时该如何捕捉。从上面的示例中,您可以看到发生滚动时,我正在从一组元素中删除一个类。但是,我想在用户停止滚动时重新打开该类。 这样做的原因是,我打算在页面滚动时进行中转节目,以使页面具有我正在尝试的特殊效果。但是我尝试在滚动时删除的一个类与该效果冲突,因为它对某种性质是透明的。 问题答案: 更新资料 我写了一个扩展来增

  • 我使用activity_main.xml在我的Android应用程序中使用了滚动视图。滚动工作正常。但问题是我需要添加一个“滚动到顶部”按钮,以便如果用户开始滚动该按钮,则按钮应该像下面的链接一样可见。 http://web designer wall . com/demo/scroll-to-top/scroll totop . html? 我需要在Android中这样做。。

  • 我正在开发一个androidapp.My类扩展Fragmentactive,我在我的类中使用了一个viewpager,它有一个setonpage echAngelistner来检测从一个屏幕到另一个屏幕的滑动。 问题是,我无法检测到向左滑动和向右滑动手势。有没有办法检测到它?我正在尝试在向右滑动时触发动画(即从第0页到第1页)。 我一直在努力,因为两个days.please帮助。 谢谢

  • 问题内容: 我正在尝试创建一个纯100%CSS(无jQuery)“返回页首”按钮,但是我希望该按钮仅在访客向下滚动页面时显示。 是否可以通过CSS进行检查?因此,如果访客向下滚动,请显示“返回顶部”按钮。 谢谢! 问题答案: 通过光标位置确定 一种执行此操作的方法是仅在用户将鼠标悬停在页面本身,标题和导航链接下方的内容上时显示该元素: 您可以在这里看到效果:http : //jsfiddle.ne