2012-02-17 2 views
0

Это странно. Он отлично работает в FireFox, Safari и IE, но в Chrome анимация просто не работает. Он прыгает прямо вверху без анимации.scrollTop анимация работает в Safari, но не 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!

+0

У вас есть элемент id Top в области заголовка? Согласно мне, хром сначала использует поведение по умолчанию. Вы можете использовать «preventdefault», чтобы остановить свое поведение по умолчанию. –

ответ

-1

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

+0

Имеет ли эта проблема какое-либо подключение к перезагрузке системы? – iplus26

Смежные вопросы