Анимация работает очень медленно в моем Firefox 3 - PullRequest
0 голосов
/ 14 октября 2011

Посмотрите на этот фрагмент кода:

$('#clickme').click(function(){blinkText($('#SendedText')); });

function blinkText(element)
{
    $(element).fadeIn('slow');
    $(element).fadeOut('slow');
}

http://jsfiddle.net/aXMtH/5/

Этот код отлично работает во всех браузерах, кроме Firefox 3. Почему Firefox показывает и скрываеттекст так медленно?Как я могу исправить это поведение?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Firefox 3 - это старый браузер, в вашем коде нет ничего плохого, и вы не можете больше исправить эту проблему, чем изменить предыдущие версии Firefox. Если это действительно беспокоит вас, вы можете использовать обнаружение браузера и сделать что-то более простое для FF3 и старше

// Select Firefox under 3.x
if (jQuery.browser.mozilla && jQuery.browser.version <= '1.9') {
// alternative behavior.
}
1 голос
/ 14 октября 2011

В вашем коде нет ничего плохого, что может привести к замедлению. Однако попробуйте изменить

$(element)

до

element

потому что ваш element уже является объектом jQuery. Если это не сработает, возможно, это ошибка в вашей версии Firefox. Это уже версия 7 сейчас ...

http://jsfiddle.net/aXMtH/6/

function blinkText(element)
{
    element.fadeIn('slow');
    element.fadeOut('slow');
}
...