Непрозрачность JQuery Animate включена, затем выключена при анимации позиции

0

Имея некоторые проблемы, исчезающие, а затем исчезающие во время анимации позиции, все в течение одной и той же продолжительности. Я бы предпочел использовать непрозрачность, но работает 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();
    });
}

JSFiddle

  • 0
    Вы не указали «проблему», с которой столкнулись
  • 0
    Ищите это: jsfiddle.net/abhitalks/2vT6M/1 ?
Показать ещё 1 комментарий
Теги:
jquery-animate

2 ответа

1
Лучший ответ

Чтобы выполнить несколько анимаций одновременно, вы должны вызвать 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()
}

FIDDLE

2

Здесь приведен пример непрерывного интервала с постоянными переменными, которые вы можете настроить.

$(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: немного очистил код.

  • 1
    Мне очень нравится эта хорошая работа. Я мог бы поднять это для загрузки страницы где-то хаха
  • 0
    +1 за редактирование

Ещё вопросы

Сообщество Overcoder
Наверх
Меню