【发布时间】:2015-11-07 00:40:13
【问题描述】:
我正在尝试包装此代码:
if($(window).width() > 980) {
$(window).on("scroll", function() {
if($(window).scrollTop() > 20) {
//add black background
$(".x-navbar").addClass("active");
$(".x-navbar .desktop .x-nav li a").addClass("small-bar");
}
else {
//remove background
$(".x-navbar").removeClass("active");
$(".x-navbar .desktop .x-nav li a").removeClass("small-bar");
}
});
}
在一个函数中,这样我就可以在 980px 宽度下禁用它。
我想要达到的目标是这样的:
如下创建一个函数:
navBar = function () {
// the whole code goes here.
}
然后在 980px 宽度下的移动设备中“禁用”它,如下所示:
if($(window).width() < 980) {
// DON'T run the funcion called "navBar".
}
我遇到的问题是,如果窗口的宽度被调整到 980 像素以下,上面的代码将不会监听调整大小,它会继续运行。
【问题讨论】:
-
我无法尝试,因为如果我将整个代码包装到 navBar 中,现在什么都不会发生......
-
看我的回答我觉得会有所帮助
标签: javascript jquery html css function