jQuery fadeIn, fadeOut эффекты в IE - PullRequest
       19

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

4 голосов
/ 09 декабря 2008

Эффект ниже fadeIn , fadeOut отлично работает в 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. В Firefox можно установить цвет фона и затемнить его, но не в IE. Изменение «CSS-указателя» на «.status-error td » указало на значение td ниже tr, и все работало во всех браузерах.

Ответы [ 3 ]

5 голосов
/ 09 декабря 2008

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

1 голос
/ 31 января 2010

Ну, я экспериментировал с различными способами решения этой проблемы. Подход 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,
       ...
      )}
    );
}
1 голос
/ 24 декабря 2009

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

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

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

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

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