JQuery эффект подсветки с режимом скрытия не работает на IE - PullRequest
0 голосов
/ 21 октября 2009

У меня есть div, чтобы показать сообщение, я хочу, чтобы сообщение появлялось на несколько секунд, а затем просто исчезало, пока оно не исчезло.

Я просто определяю обычный div и скрываю его, когда страница загружается с помощью $ ('# mydiv'). Hide ();

У меня есть кнопка, чтобы показать div с желаемым эффектом, для этого я использую:

  $('#myDiv').fadeIn('fast').effect("highlight", { color: "green", mode:"hide" }, 5000);

Это отлично работает в Firefox и Chrome, но в IE (пробовал на 6, 7 и 8) работает только в первый раз, после этого сообщение не отображается.

Если в IE нет способа достичь этого, я хотел бы знать, как я могу сделать fadeOut или что-то в этом роде ПОСЛЕ того, как выделение закончилось.

Спасибо за вашу помощь

Ответы [ 2 ]

2 голосов
/ 21 октября 2009

Похоже, что jQuery ticket связано с вашей проблемой.

Обходной путь, который я нашел, должен добавить

$('#myDiv').removeAttr('style');

до

$('#myDiv').fadeIn('fast')
           .effect("highlight", { color: "green", mode:"hide" }, 5000);

для устранения проблемы с фильтром IE.

1 голос
/ 21 октября 2009

Вообще говоря, я не цепляю эффекты. Вы, вероятно, хотите использовать обратный вызов вместо:

$('#myDiv').fadeIn('fast', function() {
  $(this).effect("highlight", { color: "green", mode:"hide" }, 5000);
});
...