Должно быть довольно простым.Я хочу, чтобы эта анимация jQuery перестала запускаться после 1 цикла, а не бесконечного цикла.
Это определенно что-то простое, но это код, который мне помогал некоторое время назад, и я не могу для жизнимне понять, почему это зацикливание.
Спасибо.
jsFiddle: http://jsfiddle.net/SFejj/ и код:
function move(jElem, bUp, iSpeed) {
jElem.animate(
{
opacity: (bUp ? '+' : '-') + '0.1',
width: (bUp ? '+' : '-') + '=200',
height: (bUp ? '+' : '-') + '=200'},
iSpeed,
function() {
move(jElem, !bUp, iSpeed);
}
);
}
$(document).ready(function() {
$('.navImage').each(function(iIndex, jElem) {
// get random delay
var iTime = Math.floor(Math.random() * 1000);
// get random speed
var iSpeed = Math.floor(Math.random() * 1000) + 1500;
setTimeout(
function() {
move($(jElem), true, iSpeed);
},
iTime
);
});
});