我有以下情景
x=1;
myFunction(x){
if(x==1){
...
}
else{
...
}
}
myFunction(x);
x=2;
myFunction(x);
现在发生的事情是参数1的函数是覆盖函数 与参数2和无休止地执行。但是我想停止第一个函数的执行,然后用另一个参数调用它。
我的真实代码 -
width=1000;
onWidthChange(width);
$(window).resize(function(){
width=$(window).width();
onWidthChange(width);
});
function onWidthChange(width){
if(width>660){
$(window).on("scroll",function(){
var pos=$(this).scrollTop();
$img=$(".navbar-brand img")[0];
if(pos>=674){
nav.addClass("navbar-fixed");
$img.src="images/Whole_Logo_custom_1.png";
}
else{
nav.removeClass("navbar-fixed");
$img.src="images/logo-v1_4_c.jpg";
}
});
}
}
现在的问题是函数 onWidthChange 正在使用参数1000执行,并且在resize上生成的所有调用都没有效果。