JQuery, как оживить мой код? - PullRequest
       9

JQuery, как оживить мой код?

1 голос
/ 25 сентября 2010

Эй, теперь я немного знаком с jQuery, но я все еще немного запутался с анимациями (особенно когда мне нужно добавить их в рабочий скрипт).

у меня например:

  if (i = 1) {            
                i = i +1
                $("#div p").css("left", "-" + width * i + "px");  
        }

Как анимировать () добавление полей? Я пытаюсь и пытаюсь и пытаюсь ...

     if (i = 1) {            
                i = i +1
                $("#div p").animate().css.("left", "-" + width * i + "px");  
        }

  if (i = 1) {            
                i = i +1
                $("#div p").css(.animate("left", "-" + width * i + "px"));  
        }

и т.д.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 25 сентября 2010

Самый простой способ:

$('#book').animate({
    left: "-" + width * i + "px"
}, 5000);

Кроме того, если вы сомневаетесь, не забудьте взглянуть на официальную документацию: http://api.jquery.com/animate/

1 голос
/ 25 сентября 2010

Вы действительно хотите, чтобы наценка составляла .animate()?

$("#div p").animate({marginLeft: -(width * i) }); 

Или левую позицию?

$("#div p").animate({left: -(width * i) }); 

(Нет необходимости в"px", так как это значение по умолчанию для обоих из них. Вам также не нужны кавычки вокруг "-". Вы можете отправить целое число.)

Имейте в виду, что еслиВы анимируете левую позицию, вам нужно установить свою позицию CSS на relative или absolute.


РЕДАКТИРОВАТЬ:

Также обратите внимание, что в ваших if() заявлениях, если вы пытаетесь сделать сравнение, вам нужно использовать == или ===, как в:

if (i === 1) {...
...