JQuery эффект подсветки с режимом скрытия не работает на IE

StackOverflow https://stackoverflow.com/questions/1601770

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

до

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

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

Другие советы

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

$('#myDiv').fadeIn('fast', function() {
  $(this).effect("highlight", { color: "green", mode:"hide" }, 5000);
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top