我有一个使用 jQuery Colorbox 插件的页面。我的页面 JS 是:
<script type="text/javascript">
$(document).ready(function(){
$(document).bind('cbox_open', function() {
$("html").css("overflow", "hidden");
});
$(document).bind('cbox_closed', function() {
$("html").css("overflow", "visible");
});
$(".iframe").colorbox({innerWidth:780, innerHeight:"90%", iframe:true});
});
</script>
前两个代码片段的目的是在打开时禁用颜色框后面的父页面上的垂直滚动条。这没有问题。此外,当颜色框关闭时,垂直条应重新出现。后者适用于除IE 7 以外的所有浏览器。
我知道它可以在代码中没有任何错误的情况下到达代码,原因有两个:
1 - 在 "$(document).bind('cbox_closed', function() {" 中测试警报工作
2 - 它适用于所有其他浏览器和 IE 8+ 版本。
我已将溢出值更改为“滚动”,但这也为页面添加了不必要的水平滚动,这是不希望的。
是否有不同的方法使 ie7 中出现溢出或垂直滚动而不是列出的?