【发布时间】:2013-02-16 00:19:53
【问题描述】:
如果我使用 jQuery 动画函数将 #wrapper div (z-index:2) 向右滑动并在其后面显示一个 #menu div (z-index:1),则 #wrapper div 重置是滚动用户已经在上面做了。
Here's the jsFiddle showing the problem。如果您滚动#wrapper div(带有“Main #”的那个),然后单击“打开/关闭菜单”链接以激活动画,滚动将重置。我知道这是由position:fixed 引起的,但这是必要的,以便在打开菜单时,唯一滚动的 div 是#menu 的 div 而不是 #wrapper 的 div。
我尝试在激活动画的按钮上使用href="javascript:void(0)",在点击功能上使用return false;。没有任何效果。
如何禁用#wrapper div 重置滚动条? 要么 #menu div 显示后如何锁定#wrapper div 滚动?
【问题讨论】:
-
去掉这行 $('#wrapper').css("position", "fixed");并且工作正常。
-
当菜单显示时,#wrapper div 上的滚动需要被禁用,因此用户不能以任何方式滚动它(滚动条、鼠标滚轮或手指在触摸屏上滑动) .有没有其他方法可以锁定#wrapper div 的滚动?
标签: jquery animation scroll reset