スクロール可能な領域内でオーバーレイを呼び出す。tinyscrollbar プラグイン ( [http://www.baijs.nl/tinyscrollbar/][1] ) を使用し、オーバーレイが呼び出されたときに、tinyscrollbar のスクロール オプションを false に設定します。これは、ヘッダー内のスクリプトです。
<script type="text/javascript">
$(document).ready(function () {
$('#scrollbar2').tinyscrollbar({ scroll: true });
});
</script>
これはオーバーレイ スクリプトです。
<script>
$(document).ready(function () {
$("img[rel]").overlay({
onBeforeLoad: function (event) {
$('#scrollbar2').tinyscrollbar({ scroll: false });
},
onClose: function (event) {
$('#scrollbar2').tinyscrollbar({ scroll: true});
}
});
});
</script>
ご覧のとおり、onBeforeLoad でスクロールを false に設定し、onClose でスクロールを true に戻そうとしましたが、これらは無視されます。jqueryは初めてなので、これらのオプションを動的に変更する方法がわかりません。スクロール オプションを設定した後で tinyscrollbar_update() を呼び出してみましたが、効果はありませんでした。これを行う方法がわからない...