Javascript Jquery忽略我的if语句
我正在编写一个小脚本,它在向下滚动时隐藏导航,在向上滚动时显示导航 但出于某种原因,我的脚本忽略了该语句Javascript Jquery忽略我的if语句,javascript,jquery,Javascript,Jquery,我正在编写一个小脚本,它在向下滚动时隐藏导航,在向上滚动时显示导航 但出于某种原因,我的脚本忽略了该语句 // the check function function checkWidth(code) { $(window).on('resize' , function () { if( $(window).width() > 1000) { code }
// the check function
function checkWidth(code) {
$(window).on('resize' , function () {
if( $(window).width() > 1000) {
code
}
})
}
// function I want to use when width is bigger then 1000px
checkWidth(
$(window).bind('mousewheel', function(i) {
if(i.originalEvent.wheelDelta / 120 > 0) {
$('.footer').slideDown();
} else {
$('.footer').slideUp();
}
})
);
使用此代码,如果用户在窗口宽度大于1000px时向上或向下滚动,则可以运行函数。我希望我对你的理解是正确的
var winWidth = $(window).width();
$(window).on('resize' , function () {
winWidth = $(window).width();
});
$(window).on('mousewheel', function(i) {
if (winWidth > 1000) {
if (i.originalEvent.wheelDelta / 120 > 0) {
console.log('scrolling up');
} else {
console.log('scrolling down');
}
}
});
如果您在resize事件中谈论第一个If:您只获得一次宽度,您永远不会将
winWid
更新为新的宽度您的脚本不会“忽略”任何语句,语言(即JavaScript)也不会。你犯了个错误。你是否考虑过调试你的脚本来找出你犯错误的地方?你的代码的哪一部分告诉计算机在调整大小时更新<代码> WiWiDD < /C>变量?只有这样你才能检查用户是向上还是向下滚动:<代码> $(窗口)。(“鼠标轮”,函数(i){if(I.OrthalEvest.WeldDela/ 120>0){COUNSOL.Log.('scrolling up');}else{console.log('scrolling down');}});使用此选项,您可以隐藏或显示您的导航,但不了解您正在检查的宽度。现在我们无法验证和调查您的声明,因为唯一相关的代码是字面上的code
。请提供您的信息。