Имея некоторые проблемы, исчезающие, а затем исчезающие во время анимации позиции, все в течение одной и той же продолжительности. Я бы предпочел использовать непрозрачность, но работает fadeIn/fadeOut. Благодарю. Херес JSFiddle
$(document).ready(function () {
runIt();
});
function runIt() {
$('#ball').css({
opacity: '0'
}).animate({
opacity: '1',
left: '355'
}, 2000).animate({
opacity: '0'
}, function () {
$('#ball').removeAttr('style');
runIt();
});
}
Чтобы выполнить несколько анимаций одновременно, вы должны вызвать dequeue()
function runIt() {
$('#ball').css({
opacity : 0,
left : 0
}).animate({
left: '355px'
}, 2000).animate({
opacity: 1
},1000, function() {
$(this).animate({
opacity: 0
},1000, runIt);
}).dequeue()
}
Здесь приведен пример непрерывного интервала с постоянными переменными, которые вы можете настроить.
$(document).ready(function () {
runIt();
});
function runIt() {
var WIDTH = 350,
DURATION = 1000;
$('#ball')
.css({ opacity: '0', left: '0' })
.animate({ opacity: '1', left: WIDTH/2 }, DURATION/2, 'linear')
.animate({ opacity: '0', left: WIDTH }, DURATION/2, 'linear', runIt);
}
Скрипт: http://jsfiddle.net/2vT6M/6/
EDIT: немного очистил код.