私はこのコードを持っています:
$(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 が左の 200px から画面にスライドし、ユーザーが同じボタンをもう一度クリックすると、div が右の 200px にアニメーション化されます。このシステムは非常にうまく機能しますが、問題は、div が左または右にアニメーション化されている間にユーザーがクリックし続けると、div が画面の外側 (右) にアニメーション化され、ユーザーが再度クリックしても元に戻らないことです。そのため、//other 例外を追加しようとしましたが、if ステートメントは機能しませんでした。この問題を解決するにはどうすればよいですか?