私はスライダーを作成していて、ボタンを具体的にどのようにプログラムするかを理解しようとしています。
クリック時に700ピクセル単位で左に移動したいのですが、marginLeftが2800ピクセルを超えると、クリックしても何も実行されません。
現在、コンテナを段階的に移動する部分がありますが、「slider_container」のmarginLeftが2800 pxを超えた後、何も実行されない部分を作成する方法がわかりません。
$("#left").click(function () {
$("#slider_container").animate ({
marginLeft: "+=700px"
},450 );
});
なぜ以下が機能しないのか疑問に思いました:
if ($("#slider_container").css("marginLeft") >= 2800) {
$("#right").click(function () {
$("#slider_container").animate ({
marginLeft: "-=0px"
},450 );
});
}
else
{
$("#right").click(function () {
$("#slider_container").animate ({
marginLeft: "-=700px"
},450 );
});
}