我有這樣的代碼:一個div動畫快速點擊屏幕外
$(document).ready(function(){
$(".subscriptions").click(function(){
if($(".pollSlider").css("margin-right") == "-200px"){
$('.pollSlider').animate({"margin-right": '+=200'});
}else{
$('.pollSlider').animate({"margin-right": '-=200'});
}
});
//other exceptions
if($(".pollSlider").css("margin-right") > "200px"){
$(".pollSlider").css({'margin-righ':'200px'});
}
if($(".pollSlider").css("margin-right") < "0px"){
$(".pollSlider").css({'margin-righ':'0px'});
}
});
這是CSS:
.pollSlider{
overflow: auto;
top:0px;
position:fixed;
height:100%;
background:red;
width:200px;
right:0px;
margin-right: -200px;
z-index:100;
}
我有一個div,當用戶點擊一個按鈕在div幻燈片從左邊200px進入屏幕,當用戶再次點擊相同的按鈕時,div的右邊爲200px。這個系統工作的非常好,但問題是,如果用戶在div動畫向左或向右時繼續點擊,則div會在屏幕的右側彈出,當用戶再次點擊時不會再回來。所以我試圖添加//其他異常,但這些if語句不起作用。我該如何解決這個問題?
您是否在'.animate()'之前嘗試過使用'.stop()'? – Jai
就像$('。pollSlider')。stop(); ?? –
是的,它應該像'$('。pollSlider')。stop()。animate()' – Jai