2012-02-17 17 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の要素がありますか?私によれば、クロムはまずデフォルトの動作を使用します。デフォルトの動作を停止するには、 "preventdefault"を使用します。 –

答えて

-1

解決方法:Chromeは合計リロードを実行しません。以前にページをロードした場合は、システムを再起動するまで、すべてがキャッシュに残ります。再起動した後、ボタンは必要に応じて機能する必要があります。これはSafariでボタンが正常に機能するかどうかです。 iOSでSafariを使用する場合、同じ問題が発生することがあります。デバイスを再起動するだけです。

+0

この問題は、システムの再起動に接続していますか? – iplus26

関連する問題