Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Непонятки с fadeTo(...) (https://javascript.ru/forum/jquery/15087-neponyatki-s-fadeto.html)

DenQ 12.02.2011 20:54

Непонятки с fadeTo(...)
 
Всем привет!
Имеется, вот такой вот, простой код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <script type="text/javascript" src="lib/jquery/jquery-1.4.4.min.js"></script>
</script>-->
</head>
<body>
    <img src="style/default/icons/flags/128/ru.png"/>
    <img src="style/default/icons/flags/128/ua.png"/>
    <img src="style/default/icons/flags/128/ja.png"/>
    <script>
        $('img').fadeTo(200, 0.8);


        $('img').hover(function(){
            $(this).fadeTo(200, 1.0);
        }, function(){
            $(this).fadeTo(200, 0.8);
        });
    </script>
</body>
</html>

И проблема такова, что в браузере Chrome, он работает некорректно - при наведении курсора на область тега img картинка сначала мигает/мерцает(как бы перерисовывается), а потому уже меняет прозрачность по условию. В браузере firefox все просто замечательно. Подскажите пожалуйста, как бы мне избежать такого неприятного явления?
Может быть я как-то неправильно использую .fadeTo? Я знаю, что доступен еще и третий параметр - функция, но мне не нужно ничего выполнять...

DenQ 13.02.2011 15:20

Ну неужели никто не сталкивался?

dimaan777 13.02.2011 15:57

Ну.. это особенности каждого браузера, я думаю.

У меня что-то вроде этого было :)

Titanic 13.02.2011 16:52

парень а ты попробуй вместо .hover написать .mouseover

DenQ 13.02.2011 16:57

Titanic, парень, я как уже только не делал, проблема не в .hover() и даже не в fadeTo(), а в работе с opacity. Чего-чего, а вот этого не ожидал от Chrome, всегда он казался мне самым адаптивным к js.

Titanic 13.02.2011 17:07

ну тада незнаю

FINoM 14.02.2011 01:05

Попробуй использовать .animate() для изменения прозрачности.

DenQ 14.02.2011 11:43

Пробовал. Все так же.

walik 14.02.2011 11:57

проверил у себя в Chrome - все работает нормально, никакого мерцания.

kadabrik 14.02.2011 12:06

Попробуй вместо $(this) использовать $(this).stop(true);

DenQ 19.02.2011 22:17

В общем переустановил систему, переустановил браузер и все заработало как надо


Часовой пояс GMT +3, время: 04:57.