显示隐藏的 div 时停止页面滚动

发布于 2024-11-30 17:35:35 字数 268 浏览 0 评论 0原文

我有一个选项卡窗格,位于固定大小的 div 内,每当该选项卡切换到比外部 div 更大的选项卡时,整个页面就会向下滚动,这样我就再也看不到我的选项卡了,我在 jsfiddle 中模拟了它来展示问题。

请注意,为了看到问题,页面必须小于包含的 div。

jsFiddle

有人知道如何在不使用 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.

jsFiddle

Anyone know how I can stop the page from scrolling down when the tabs switch without using javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

窗影残 2024-12-07 17:35:35

您所要做的就是 evt.preventDefault();

http://jsfiddle。网/vVJY4/2/

All you have to to is evt.preventDefault();:

http://jsfiddle.net/vVJY4/2/

泛滥成性 2024-12-07 17:35:35

感谢您向我展示 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

凉宸 2024-12-07 17:35:35

使用 JavaScript?做不到。

使用 JavaScript 很简单:

evt.preventDefault();

http://jsfiddle.net/vVJY4/3/

Without using JavaScript? Cannot be done.

Using JavaScript it's easy:

evt.preventDefault();

http://jsfiddle.net/vVJY4/3/

菩提树下叶撕阳。 2024-12-07 17:35:35

如果您想使用“纯”JavaScript,请使用:

function stopScroll()
{
    document.getElementById("body_id").style.overflow = "hidden";
}

function startScroll()
{
    document.getElementById("body_id").style.overflow = "auto";
}

If you want to use „pure” JavaScript, use:

function stopScroll()
{
    document.getElementById("body_id").style.overflow = "hidden";
}

function startScroll()
{
    document.getElementById("body_id").style.overflow = "auto";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文