JQuery эффекты fadeIn, fadeOut в IE

Приведенный ниже эффект исчезать, исчезать отлично работает в Firefox 3.0, но не работает в IE 7 ... Что это такое и в чем фокус? Идея, конечно же, состоит в том, чтобы получить эффект «мигания» и привлечь внимание пользователя к определенной строке в таблице.

function highLightErrorsAndWarnings() {
            $(".status-error").fadeIn(100).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
            $(".status-warning").fadeIn(100).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
        }

Обновлять: Нашел глупую проблему ... ".status-error" указывает на tr-элемент. Можно установить цвет фона и затемнить его на tr в Firefox, но не в IE. Изменение «указателя CSS» на «.status-error тд» заставило его указывать на td под tr, и все работало во всех браузерах.

Как это не удается? И это работает, когда вы делаете сингл fade? Я без проблем использовал это в IE 6 и 7.

Nathan Long 09.12.2008 20:07

@ Натан Лонг: Нашел проблему. Обновил вопрос.

Riri 10.12.2008 10:48

Всегда показывайте связанный HTML с вопросами jQuery.

Sampson 24.12.2009 20:27
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
4
3
14 295
3

Ответы 3

Странно ... не могу сказать, почему у вас возникла эта проблема, но, может быть, попробовать плагин с эффектом пульсации? http://docs.jquery.com/UI/Effects/Pulsate

Спасибо. Выглядит круто. Я подумываю использовать его вместо этого. Однако это не решило бы мою проблему, поскольку я указывал на неправильный тип элемента (tr вместо td).

Riri 10.12.2008 10:49

У меня аналогичная проблема, но я не могу выбрать вместо нее td по разным причинам.

Если вы тоже пострадали, вы можете попробовать использовать show вместо fadeIn. Поскольку я использую аналогично сломанный fadeTo, это мне тоже не помогает :(

Здесь открыта ошибка jQuery - http://dev.jquery.com/ticket/5451

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

Что ж, я экспериментировал с различными способами решения этой проблемы. Подход down and dirty, который я использую, заключается в обнаружении цвета фона и переднего плана в тексте и просто анимации div/span/etc с изменением цвета.

Этот фрагмент будет "пульсировать" текст один раз (вы можете создать функцию, которая будет делать это несколько раз:

$.fn.crossBrowserPulsate = function() {
    var startColor = $(this).css("background-color");
    var endColor = $(this).css("color");

    $(this).animate({color:startColor},500,
     function() {
      $(this).animate({color:endColor},500,
       ...
      )}
    );
}

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