2013-10-20 2 views
0

Я пытаюсь анимировать прокрутку до div при одновременном анимации высоты указанного div. И прокрутка, и анимация работают независимо, но не в одно и то же время. Я предполагаю, что они как-то конфликтуют. Есть идеи?Конфликт анимации JQuery

setTimeout(function() { 
    $("html,body").animate({scrollTop: $(".hublot").offset().top}, 500); 
    $(".hublot").animate({height:$(window).height()}, 500, 'easeInOutQuart'); 
}, 500); 
+0

Вы хотите, чтобы свиток заканчивался, и анимация высоты начиналась потом? – darshanags

ответ

0

Вы должны анимировать все сразу, а не по отдельности, что-то вроде:

setTimeout(function() { 
    $("html,body").animate({ 
     scrollTop: $(".hublot").offset().top, 
     height: $(window).height() 
    }, duration: 500, 
    specialEasing: { 
     height: "easeInOutQuart" 
    }); 
}, 500); 
+0

Я использую разные селекторы. Можно ли это изменить, чтобы это учесть? – user2749195

0

исправляются очереди. Не удалось выяснить, как писать как ослабление, так и очередь в стенографии.

$("html,body").animate({scrollTop: $(".hublot").offset().top}, 500, false); 
    $(".hublot").animate({height:$(window).height()}, {duration: 500, easing:"easeInOutQuart", queue: false});