document.body.scrollLeft 在 OSX Lion 上的 Safari 中未按预期触发
当手指在 Apple 魔术鼠标或触摸板上滑动时,Safari 不会更新 document.body.scrollLeft
。仅当松开手指时才会触发。在 OSX Lion 下的 Safari 中尝试以下示例。它在其他浏览器中按预期更新,但工作方式类似于 iOS 上 Safari Lion 中的滑动(似乎在“touchend
”上触发)。
拖动滚动条使其按预期运行。使用触摸板或苹果的魔术鼠标来回滚动会使其表现得很奇怪。
可以通过将内容移动到 width: 100% 的容器中来解决;高度:100%; Overflow-left:scroll;
但我的问题是需要从 body
获取它。有什么想法吗?
Safari does not update the document.body.scrollLeft
when sliding a finger on Apples magic mouse or on the touchpad. It only triggers when releasing the finger. Try following example in Safari under OSX Lion. It updates as expected in other browsers but works like the swiping on iOS in Safari Lion (seems to triggers on "touchend
").
Dragging the scrollbar makes it behave as expected. Scrolling forth and back with the touchpad or Apples magic mouse makes it behave weird.
It can be solvable by moving the content into a container with width: 100%; height: 100%; overflow-left: scroll;
but my problem is that need to get it from the body
. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来苹果现在已经解决了这个问题,因为它现在突然对我有用,而无需进行任何更改。
It seems like Apple has fixed this now, since it now suddenly works for me without changing anything.