Я создаю сайт, для которого необходим эффект ЭЛТ старой школы. У меня есть tv статическая работа красиво, но мне нужен толстый экран искажения, чтобы двигаться вверх и вниз.Цикл jQuery Animaton, после завершения, снова и снова?
Для этого я сделал div с шириной 100%, ростом 200px, что я хотел начать в верхней части страницы, спуститься вниз и, ударив нижнюю часть, застегнуть молнию назад, затем начать все сначала ,
У меня есть работа до цикла. Он перемещается вниз, сбрасывается на верх, а затем я хочу, чтобы функция анимации повторялась.
Вот мой код:
$(document).ready(function()
{
//vars
var windowHeight = $(window).height();
var lineHeight = $('#bar').height();
var desiredBottom = windowHeight - lineHeight;
var newPosition = desiredBottom;
var moving = $('#bar');
animate_loop = function()
{
//FUNCTION ACTIONS
moving.animate({top:newPosition},
{
duration: 2000,
complete: function()
//function on completion - reset to top
{
$('#bar').animate({top:0},100);
}
});
}//end of animate_loop = function()
animate_loop();
});// end of document ready
Мой бар движется вниз в то время я поставил его анимировать для, она молниеносно назад к вершине безупречно, но .... ничего. Я попробовал несколько методов до этого, но потом я увидел поток цикла анимации здесь, который был изложен таким же образом. Может кто-то указать, почему моя анимация не будет зацикливаться, когда я пытаюсь выполнить «animate_loop();» близко к концу?
Спасибо! Работала отлично. Раньше я пробовал setInterval, но я, возможно, испортил синтаксис, потому что это было ошибкой, когда я пытался. Отлично работает теперь в позиции, заменяющей animate_loop(); –
Отлично! рад, что это было полезно! – Sergio
вы никогда не должны смешивать 'setTimeout' (или еще хуже 'setInterval'), чтобы планировать анимацию _while_, они запущены. Все в порядке запускать их чередующимися, но никогда не параллельно. – Alnitak