使用其他参数调用时,停止执行javascript函数

时间:2017-07-26 14:40:47

标签: javascript

我有以下情景

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上生成的所有调用都没有效果。

0 个答案:

没有答案