スクロール時にメニューバーをブラウザーに固定するために実行するこのスクリプトがあります。ここでは何も変更する必要はありません (正常に動作します)。しかし、あなたはそれを必要とするかもしれません...
var div = $('#wizMenuWrap');
var editor = $('#main_wrapper');
var start = $(div).offset().top;
$(function fixedPackage(){
$.event.add(window, "scroll", function() {
var p = $(window).scrollTop();
$(div).css('position',((p)>start) ? 'fixed' : 'static');
$(div).css('top',((p)>start) ? '0px' : '');
//Adds TOP margin to #main_wrapper (required)
$(editor).css('position',((p)>start) ? 'relative' : 'static');
$(editor).css('top',((p)>start) ? '88px' : '');
});
});
さて、当面の問題です。モーダル ポップアップを呼び出す別のスクリプト関数があります (これも正常に機能します)。ただし、モーダルを開いたときにページをスクロールすると、UI の観点からは滑らかではありません。そのため、以下のモーダル スクリプトが呼び出されたときに、上記のスクリプトを無効にしたいと考えています。つまり、クリックしてモーダル ポップアップを開くと、上記のスクリプトは機能しません。
$(function () {
var setUp = $('.setupButton');
// SHOWS SPECIFIED VIEW
$(setUp).click(function () {
$('#setupPanel').modal('show');
//PREVENTS PACKAGE SELECT FIXED POSITION ON SCROLL
$(setUp).unbind('click',fixedPackage);
});
})
上記のように、スクロール機能 (最初のコード スニペット) をアンバインドしようとしましたが、これは正しくありません。
これら 2 つのスクリプトは、2 つの別個の js ライブラリにあります。