Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает jQuery анимация в Firefox (https://javascript.ru/forum/events/18206-ne-rabotaet-jquery-animaciya-v-firefox.html)

makingpretty 21.06.2011 23:59

Не работает jQuery анимация в Firefox
 
Написал код, который при движении мышкой в окне браузер плавно показывает содержимое страницы. к body и .shadow применено display:hidden

Сначала плавно проявляется body.
После проявления страницы с небольшой задержкой проявляется .shadow

При запуске в фоксе сколько мышкой ни двигай, ничего не произойдет. Но если убрать display:hidden, то контент сначала виден, а после движения мышкой резко исчезает и медленно проявляется так, как должен.

Код:

<script type="text/javascript">
$(document).ready(function() {
        var doFadeIn = function() {
                $('body').css({ opacity:0, visibility:'visible'}).fadeTo(800,1);
        };
        $('html').one('mousemove',doFadeIn);
        $('html').one('blur',doFadeIn);
});
$(document).ready(function() {
                $('.shadow').css({ opacity:0, visibility:'visible'}).delay(1400).fadeTo(1800,1);
});
</script>

В Opera, IE, Chrome все работает.

makingpretty 22.06.2011 00:05

Все решил. Поменял visibility:'visible' в коде на display:'block'

Можно еще было поменять display:hidden у body и .shadow на visibility:'hidden'

К body применил не display:hidden, а display:none, иначе не прокатывает:)

Не удаляйте тему, кто нибудь будет искать с похожей проблемой, а тут решение.)


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