2013-07-18 4 views
1

Как я могу сделать анимацию и скатиться ниже функций произойдет ровно в то же время и продолжительность:JQuery анимации и slideDown одновременно

current_item.css('margin-left', 0); 
current_item.animate({ 'marginLeft': '20px'}); 
current_item.slideDown(300, 'swing'); 

Мой код выше анимировать его, прежде чем скольжение вниз. Если переместить функцию ниже анимации, он скользит вниз, а затем анимировать

ответ

2

Вы можете объединить оба marginLeft и height быть .animate() d, как:

$("#btn1").one("click", function() { 
    var current_item = $("#div1"); 
    current_item.css('margin-left', 0); 
    current_item.animate({ 
     marginLeft: "20px", 
     height: "toggle" 
    }, 300, "swing"); 
}); 

DEMO:http://jsfiddle.net/sDrtE/

(да , Я хотел использовать .one(), а не .on(), потому что это выглядит странно, если вы продолжаете нажимать кнопку)

+0

спасибо вам много. Это прекрасно работает. И мне нужно сдвинуть вверх и установить margin-left на 0. Что эквивалентно функции slideUp в анимационной функции? – Jamol

+0

@jCloud Давай теперь, я уже дал вам базовую структуру - просто измените значение для 'marginLeft': http://jsfiddle.net/sDrtE/2/ – Ian

+0

Да, я не знал, что тоже работает для скрытия. Но я использовал высоту: «скрыть», а не переключать, чтобы сдвинуть блок – Jamol

Смежные вопросы