【发布时间】:2011-07-22 17:52:46
【问题描述】:
我有一个可滚动的页面,带有打开厚框的链接。
(参见示例landme.ru/scroll-bug/)
我想在打开厚框时隐藏垂直滚动并停留在页面底部。 将 'overflow:hidden' 属性应用于 'body' 标签不会 在ie7工作。如果我将此属性用于“html”标签,则页面内容为 在滚动之前向上滚动将被隐藏
对不起我的英语
UPD:同时我使用这样的代码:
css:.noscroll{overflow:hidden;}
js:
if ( ($.browser.msie) && ($.browser.version == '7.0')) {
$('html').addClass('noscroll');
} else {
$('body').addClass('noscroll');
}
有效,但我还是想知道,有没有其他方法
【问题讨论】:
-
我知道你想要什么,但这对用户来说真的很烦人。我想你可能会问我为什么要告诉用户他们不能或可以滚动。我当然不希望我的滚动条消失。
-
我的thickbox 中有很多内容,我需要在thickbox 内滚动而不是滚动所有页面。
-
业务逻辑不是这里的问题......我们没有真正的理由需要知道发布者为什么要这样做:P
-
@Amir Raminfar, the new york times 添加覆盖并移除滚动条,以防止您在每月达到一定限制后阅读文章。这很有趣,因为他们不停地发送文章的数据,所以仍然可以免费阅读。
标签: javascript jquery html css scroll