2014-12-31 2 views
0

Я пробовал функцию .join() jQuery должен анимировать несколько объектов одновременно.Анимация более одного div

Это не оправдало моих ожиданий. Вот мой код. Пожалуйста, скажите, почему именно это не сработало?

$(document).ready(function() { 
animateRight(); 
    var fourLevelMove = ["#CsecondObj", "#CnineObj"]; 
    var fourLevelMoveone = fourLevelMove.join(); 


function animateRight() { 
$(fourLevelMoveone).animate({ 
    'marginLeft' : "+=220px" //moves left 
}, 900, 'swing', animateLeft); 
} 

function animateLeft() { 
$(fourLevelMoveone).animate({ 
    'marginLeft' : "-=220px" //moves right 
    }, 900, 'swing', animateRight); 
} 
}); 

ответ

1

Вы попробуете это:

$(document).ready(function() { 
    //animateRight();//fourLevelMoveone IS NOT DEFINED YET 
    var fourLevelMove = ["#CsecondObj", "#CnineObj"]; 
    var fourLevelMoveone = fourLevelMove.join(","); 
    animateRight(); 

    function animateRight() { 
     $(fourLevelMoveone).stop().animate({ 
      'marginLeft' : "+=20px" //moves left 
     }, 900, 'swing', animateLeft); 
    } 

    function animateLeft() { 
     $(fourLevelMoveone).stop().animate({ 
      'marginLeft' : "-=20px" //moves right 
      }, 900, 'swing', animateRight); 
    } 
}); 

Вот fiddle для него.

Обновление: добавление stop и изменение поля удерживает его в границах.

+0

http://jsfiddle.net/418v2wa5/2/, Он уходит с дорожки теперь идет в нижний и второй объекты. –

+0

@NicholasAyoub, что вы ожидаете от этого? – TheVillageIdiot

+0

Анимация слева и справа в черном контуре –

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