显示隐藏的 div 时停止页面滚动
我有一个选项卡窗格,位于固定大小的 div 内,每当该选项卡切换到比外部 div 更大的选项卡时,整个页面就会向下滚动,这样我就再也看不到我的选项卡了,我在 jsfiddle 中模拟了它来展示问题。
请注意,为了看到问题,页面必须小于包含的 div。
有人知道如何在不使用 JavaScript 的情况下在选项卡切换时阻止页面向下滚动吗?
I have a tab pane that is inside a fixed size div, whenever that tab is switched to one that is larger than the outer div the entire page is scrolling down such that I cannot see my tabs anymore, I've mocked it up in jsfiddle to show the problem.
Note that in order to see the problem the page must be smaller than the containing div.
Anyone know how I can stop the page from scrolling down when the tabs switch without using javascript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您所要做的就是
evt.preventDefault();
:http://jsfiddle。网/vVJY4/2/
All you have to to is
evt.preventDefault();
:http://jsfiddle.net/vVJY4/2/
感谢您向我展示 evt.preventDefault() 它让我找到了正确的位置。单击时,链接指向我的隐藏 div,然后页面向下滚动到该 div。
要停止滚动,我也可以将 id 从 href 属性删除为其他内容,
jsFiddle
Thanks for showing me the evt.preventDefault() It got me to look in the right spot. The link when clicked points to my hidden div which the page then scrolls down to.
To stop the scrolling I can also just remove the id from the href attribute to something else,
jsFiddle
不使用 JavaScript?做不到。
使用 JavaScript 很简单:
http://jsfiddle.net/vVJY4/3/
Without using JavaScript? Cannot be done.
Using JavaScript it's easy:
http://jsfiddle.net/vVJY4/3/
如果您想使用“纯”JavaScript,请使用:
If you want to use „pure” JavaScript, use: