.animate left 関数を toggeled animate 関数に変換する方法を理解するのに少し苦労しています。
現在使用しているjqueryは
$("#right").click(function(){
$("#img-slider").animate({"left": "+=50px"}, "slow");
});
.animate を .toggle に変更しようとしましたが、うまくいかないようで、理由がわかりません。
.animate left 関数を toggeled animate 関数に変換する方法を理解するのに少し苦労しています。
現在使用しているjqueryは
$("#right").click(function(){
$("#img-slider").animate({"left": "+=50px"}, "slow");
});
.animate を .toggle に変更しようとしましたが、うまくいかないようで、理由がわかりません。
次のようなものを試してください:
var goRight = true;
$("#right").click(function () {
$("#img-slider").animate({left: goRight ? "+=50px" : "-=50px"}, "slow");
goRight = !goRight;
});
はではなく.toggle
を置き換えることができます。ただし、それは少し冗長になります。.click
.animate
$("#right").toggle(function () {
$("#img-slider").animate({"left": "+=50px"}, "slow");
}, function () {
$("#img-slider").animate({"left": "-=50px"}, "slow");
});
#right
また、アニメーションの実行中に をクリックするとどうなるか注意してください。目的の動作によっては、.stop
が必要になる場合があります。