Задержка не работает - PullRequest
       1

Задержка не работает

0 голосов
/ 03 октября 2011

Почему это не работает

$('#upload-title').css({ background: '#ffffff' }).delay(800).css({ background: '#00FF72' });

Я хочу, чтобы мой # upload-title.Бел на 0,5 сек.Спасибо за помощь

Ответы [ 4 ]

8 голосов
/ 03 октября 2011

Метод delay задерживает вещи в очереди эффектов, а css не является методом эффектов.

Вы можете добавить вызов css в очередь, используя метод queue:

$('#upload-title').css({ background: '#ffffff' }).delay(500).queue(function(){
  $(this).css({ background: '#00FF72' });
});

Демо: http://jsfiddle.net/Guffa/BxJ3Z/

1 голос
/ 03 октября 2011

.delay() работает с анимацией, используйте jquery. animate() вместо http://api.jquery.com/animate/

0 голосов
/ 03 октября 2011

Jsfiddle

$(function() {
    setTimeout(
        function() {
            $('#upload-title').css({
                background: '#00FF72'
            });
        }, 500
    );
})
0 голосов
/ 03 октября 2011

Вам нужно будет использовать тайм-аут, задержка предназначена для использования с анимациями:

$('#upload-title').css({
    background : '#eeeeff'
});
setTimeout(function() {
    $('#upload-title').css({
        background : '#00FF72'
    });
}, 800);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...