为什么否则在javascript中无效?

时间:2013-10-01 19:30:13

标签: javascript html

我想要一个动画,每当我点击按钮时,它就会切换为左右滑动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> 

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

2 个答案:

答案 0 :(得分:5)

因为你左右使用,试试这个:

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

答案 1 :(得分:0)

循环是正确的,但css不是。

<script> 
var left = 1;

$(document).ready(function(){
$("button").click(function(){
  if(left==1){
    $("div").animate({left:'250px'});
    left=2;
  }
  else { 
    $("div").animate({left:'0px'});
    left=1;
  }
 });
});

</script>