[英]Why if else doesn't work here in 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>
此代碼有什么問題? 我沒想到有問題。
由於您同時使用左右,請嘗試以下操作:
if( left === 1 ) {
$("div").animate({left:'250px'});
left = 2;
}
else {
$("div").animate({left:'0px'});
left = 1;
}
循環是正確的,但是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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.