setTimeout () - что происходит в IE6? - PullRequest
0 голосов
/ 14 июля 2010

IE6 снова получил меня! Я могу написать

slideSuccess.show();

и все будет хорошо. Когда я заменю эту самую строку на

setTimeout(function() { slideSuccess.show(); }, 1000);

затем, через 1 секунду, мой слайд показывается искаженным.

(slideSuccess - это объект jQuery, если это имеет значение.)

У кого-нибудь есть идеи, что здесь происходит?

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2010

Вместо использования setTimeout(), который не будет ставить в очередь показ до 1 секунды, введите время ожидания в очередь , используя .delay(), например так:

slideSuccess.delay(1000).show();

В противном случае вы не показываете, затем анимируете, вы анимируете и запускаете .show() во время , независимо от того, какая анимация выполняется в очереди ... вместо этого вы можетезадержать очередь от общего запуска, с .delay().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...