なぜこの仕事doesntのjQueryの非表示()、私はアニメーションとdiv要素の行を摺動い
$("#right").click(function(){
$("#sliderWindow").find("img").each(function(i) {
var left = $(this).css("left");
$("#imageContainer" + i).animate({"left": "+=220px"}, "slow");
left = parseInt(left);
left += 220;
left = left + "px";
$(this).css("left",left);
left = $(this).css("left");
if(left === "1220px") {
//this is what doesnt work
$(this).css("left", "-320px");
}
)(表示その後)(アニメーション。最後のdivが絶対位置のままになったら:-1220px、それを左に移動して開始位置:-320pxに戻します。正しい位置に移動していますが、私はそれを隠すのに問題があります。
EDIT:アニメーションがCSSを変更していないように見えるため、私が非表示のdivをアニメーション化している理由があります。 CSSが変わっていないので、最後のオブジェクトをラインの前に戻すことはできません。これを達成するためにanimate()を取得できるので、最後のdivを非表示にして、行の前に表示させようとしています。
は解決:
$("#right").click(function() {
$("#sliderWindow").find("img").each(function() {
if (this.offsetLeft >= 1220) {
$(this).css("left", "-320px");
}
$(this).animate({left: "+=220px"}, "slow");
});
});
あなたは完全なコード – zero
を投稿することができますか?種類の目的を破る。 – AlienWebguy
どこが定義されていますか?それ自体は意味がありません。あなたが働かないとどういう意味ですか? – j08691