Анимация scrollTop работает в Safari, но не в Chrome - PullRequest
0 голосов
/ 17 февраля 2012

Это странно. Он прекрасно работает в FireFox, Safari и IE, но в Chrome анимация просто не работает. Он прыгает прямо на вершину без анимации.

скрипт:

<script>
    $(document).ready(function(){    
        $("a[href='#top']").click( function () {
            window.parent.$('body,html').animate({
                scrollTop: 0
                }, 800);
            return false;
        });
    });
</script> 

Кнопка:

<a href="#top"><img src="_img/top.png"></a>

Все это в iframe, встроенном в родительскую страницу в локальном домене. Когда я открываю iframe отдельно, анимация также работает в Chrome!

1 Ответ

0 голосов
/ 21 февраля 2012

Решение: Chrome не выполняет полную перезагрузку. Если вы загрузили страницу раньше, все останется в кеше, пока вы не перезагрузите систему. Сделайте перезагрузку и после этого кнопка должна функционировать как надо. Это если кнопка работает правильно в Safari. Та же проблема может возникнуть при использовании Safari на iOS. Просто перезагрузите устройство.

...