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>
最初の 2 つのコード部分の目的は、開いたときにカラーボックスの背後にある親ページの垂直スクロール バーを無効にすることです。これは問題なく動作します。さらに、カラーボックスを閉じると、垂直バーが再表示されます。後者は、IE 7を除くすべてのブラウザーで機能します。
次の 2 つの理由から、コードにエラーが発生することなくコードに到達することがわかっています。
1 - "$(document).bind('cbox_closed', function() {" 内でアラートの動作をテストする
2 - 他のすべてのブラウザと IE 8+ のバージョンで動作します。
オーバーフロー値を「scroll」に変更しましたが、これにより不要な水平スクロールがページに追加されますが、これは望ましくありません。
オーバーフローまたは垂直スクロールを ie7 に表示させる別の方法はありますか?