【问题标题】:Strange scrollTop() bug (in some browsers)奇怪的 scrollTop() 错误(在某些浏览器中)
【发布时间】:2011-03-13 15:15:54
【问题描述】:

我在 Safari 中使用 scrollTop() 时遇到了一些非常奇怪的错误。

这里是:http://miceclub.ru/(地图上的场地清单)。

我正在使用 jquery scrollTop() 函数和鼠标滚轮插件。

我使用:$('.groundsListElements').scrollTop(currScrollTop);

我检查了图表(X 上的 currScrollTop 和 Y 上的时间) - 没关系..

有人遇到过同样的问题吗?

这是video of the problem

【问题讨论】:

  • 究竟是什么在 Safari 中不起作用?它在哪些浏览器中工作?
  • 有什么问题?我看到的唯一问题是滚动有点生涩。
  • 它在 Chrome 和 FireFox 中运行良好(我使用的是 macOS)
  • 我不知道为什么,但它改变了父 div 的位置(顶部)。

标签: jquery safari mousewheel scrolltop


【解决方案1】:

我认为问题在于鼠标滚轮插件。当我在 Safari(Windows)和 Chrome 中运行它时,速度永远不会超过 1(demo)。我以前从未注意到这个插件有这个问题。

因此,也许在您的代码中,如果它恰好等于 1,则将该值乘以一个数字,这样 Safari 会更快地滚动窗口。


更新:实际上在 github 存储库中有一个 few issues 表示速度已关闭。

【讨论】:

  • 不!我已经测试过鼠标滚轮插件。你可以看到它改变了父 div 的位置。为什么??
  • 我想说问题不在于滚动速度。
  • 当我在 groundsListElements 框中使用鼠标滚轮时,我在 Chrome 和 Safari 中遇到了问题。我不确定您在使用 scrollTop 时遇到了什么问题。可以发一个截屏视频吗?
  • 哇,它在 Windows 的 Safari 中根本没有这样做。也许尝试将position:absolute 更改为position:fixed 以获得.groundsList css 样式。
  • 我刚刚在 Windows 版 Safari 中快速截屏 (dl.dropbox.com/u/1510510/temp/mice-club.avi)...我注意到右侧没有三个额外的按钮。我想我需要登录?如果你把声音调大,你会听到我用鼠标滚轮滚动窗口的次数。老实说,我不知道为什么我们所看到的会有如此大的差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 2013-12-07
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 2011-12-08
  • 2015-03-09
相关资源
最近更新 更多