dポイントプレゼントキャンペーン実施中!

ボタン(#btn)をクリックすると、#navWarpを右に200px
移動するところまでは出来ましたが、2度目のクリックで元の位置まで
戻すにはどのような方法があるのでしょうか。

宜しくお願いします。

■jquery
$(function(){

$("#btn").click(function(){
$("#navWarp").stop().animate({"left":"200px"},500);
});

});

■css
#navWarp{
position:relative;
margin:0 0 0 -200px;
}

#btn{
position:absolute;
top:0;
left:200px;
cursor: pointer;
}

■html
<div id="navWarp">
<div id="btn"></div>
</div>

A 回答 (1件)

こんなかんじですかね



$("#btn").click(function(){
if($("#navWarp").css("left") === "200px"){
$("#navWarp").stop().animate({"left":"0px"},500);
}
else{
$("#navWarp").stop().animate({"left":"200px"},500);
}
});
    • good
    • 0
この回答へのお礼

DoubtOwl様

if文でやるのですね。
こんなにシンプルで出来るとは・・・。
ありがとうございました。

お礼日時:2014/01/18 09:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!