Почему это не работает
$("#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 с animate.Как только последний div достигнет абсолютной левой позиции: -1220px, переместите его обратно в начальную левую позицию: -320px.Он перемещается в правильную позицию, но мне трудно его скрыть.
РЕДАКТИРОВАТЬ: Причина, по которой я анимирую скрытый div, заключается в том, что анимация, похоже, не меняет CSS.Поскольку css не меняется, я не могу откатить последние объекты обратно в начало строки.Так как я могу получить animate () для этого, я пытаюсь скрыть последний div и показать его в начале строки.
решено:
$("#right").click(function() {
$("#sliderWindow").find("img").each(function() {
if (this.offsetLeft >= 1220) {
$(this).css("left", "-320px");
}
$(this).animate({left: "+=220px"}, "slow");
});
});