Попробуйте:
function moveUp() {
$('.navImage').animate({top:'-=13', height:'toggle'}, 700, moveDown);
}
function moveDown() {
$('.navImage').animate({top:'+=13'}, 700, moveUp);
}
$(document).ready(function(){
$(window).load(moveUp);
});
=== ОБНОВЛЕНИЕ 1 ===
function move(jElem, bUp) {
jElem.animate(
{top: (bUp ? '-' : '+') + '=13'},
700,
function() {
move(jElem, !bUp);
}
);
}
$(document).ready(function() {
$(window).load(function() {
$('.navImage').each(function() {
move($(this), true);
});
});
});
См. Также мой jsfiddle .
=== ОБНОВЛЕНИЕ 2 ===
Теперь они начинаются со случайной задержкой:
function move(jElem, bUp) {
jElem.animate(
{top: (bUp ? '-' : '+') + '=13'},
700,
function() {
move(jElem, !bUp);
}
);
}
$(document).ready(function() {
$('.navImage').each(function(iIndex, jElem) {
// get random delay
var iTime = Math.floor(Math.random() * 700);
setTimeout(
function() {
move($(jElem), true);
},
iTime
);
});
});
Также смотрите мой jsfiddle 2 .
===Обновление 3 ===
И в этом jsfiddle дополнительно со случайной скоростью: jsfiddle 3 .