【问题标题】:Kill vertical scrolling when a link is clicked?单击链接时终止垂直滚动?
【发布时间】:2011-11-08 10:42:21
【问题描述】:

我有一个 js 弹出窗口。单击链接时会弹出。我想在单击该链接时禁用页面上的(垂直)滚动,然后在关闭弹出窗口时重新激活滚动。有没有办法做到这一点? jQuery、Javascript?

【问题讨论】:

标签: javascript scroll popup


【解决方案1】:

您可以设置overflow hidden 禁用滚动。

$('#yourDiv').css('overflow','hidden');

并设置滚动

 $('#yourDiv').css('overflow','scroll')

【讨论】:

    【解决方案2】:

    您可以通过将弹出窗口position : fixed 保留在 css 中来停止垂直滚动。 或者您可以保留overflow : hiddenbody 如果您希望通过 JavaScript 完成此操作,那么 jQuery 有解决方案将 css 从 .css() 更改为 :)

    【讨论】:

    • 我认为 OP 想要实现固定视口中的弹出位置。 IIRC,位置:固定固定元素相对于其包含元素的位置,而不是浏览器视口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2014-04-07
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多