为什么否则在javascript中无效?

One*_*ero 0 html javascript

我想要一个动画,每次单击按钮时,它都会切换为左右滑动div.但是,当我实际使用代码时,它只会向右滑动一次并停止工作.

<script> 
var left = 1;

$(document).ready(function(){
$("button").click(function(){

  if(left==1){
    $("div").animate({left:'250px'});
    left=2;
  }else{ 
    $("div").animate({right:'250px'});
    left=1;
  }

  });
});

</script> 
Run Code Online (Sandbox Code Playgroud)

这段代码出了什么问题?我想不出有什么问题.

Cha*_*tte 5

因为您同时使用左侧和右侧,请尝试以下操作:

if( left === 1 ) {
    $("div").animate({left:'250px'});
    left = 2;
}
else { 
    $("div").animate({left:'0px'});
    left = 1;
}
Run Code Online (Sandbox Code Playgroud)