Я пытаюсь сделать что-то похожее на просмотрщик проекта github, где после щелчка по ссылке коробка перемещается влево из сцены, а затем справа перемещается другая коробка.Zepto animate callback not animating
Способ, которым я пытался сделать это, состоит в том, чтобы иметь только один div, который анимирован, и когда вы нажимаете на ссылку, div перемещается влево от экрана. Затем в обратном вызове первого animate() я вызываю .css, чтобы переместить его в правую сторону страницы (без анимации, так что он просто перепрыгивает туда), а затем оживить его снова, чтобы переместить его обратно в поле зрения справа.
Вот JS
$('.mLink').on('click', function(e) {
var
marginR = $('#mover').css('margin-right'),
marginL = $('#mover').css('margin-left');
$('#mover').animate({
'margin-left': '-1500px',
'margin-right': '1500px'
}, 500, 'ease-out', function() {
$('#mover').css({
'margin-left': '1500px',
'margin-right': '-1500px'
});
$('#mover').animate({
'margin-left': marginL,
'margin-right': marginR
}, 500, 'ease-in');
});
});
Так что же происходит, что оживляет в левой части экрана затем переходит на правую сторону правильно, но затем появляется в нужном месте, фактически делает анимацию. Мне любопытно, почему это происходит, потому что это означает, что анимация() выполняется, просто не показывая анимацию?
EDIT: для разъяснения
пример на www.petejodo.com/newindex.html –
Я вижу, что вы сделали его легкостью и легкостью. который отлично работает в вашей ссылке, что вы ожидаете от этого кода. пожалуйста. определите с большим количеством слов, и ЯРКОСТЬ благодарю вас. – MarmiK
Я ожидаю, что он сдвинется с правой стороны так же, как он соскользнул влево. это то, что происходит для вас? если да, то какой браузер вы его просматриваете? EDIT Для меня (хром и firefox) скользящий влево работает просто отлично, но затем он просто появляется на месте без анимации (вторая анимация) –