我有这个脚本可以在滚动时将我的菜单栏修复到浏览器上。这里没有什么真正需要改变的(按原样工作)。但是,您可能需要它...
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);
});
})
正如您在上面看到的,我尝试取消绑定滚动功能(第一个代码片段),但这是不正确的。
这两个脚本位于两个独立的 js 库中。