2012-01-03 2 views
17

を探る:jqueryのアニメーションscrollTopスプライト機能は、インターネットで動作していない私は、このコード使用しています

$('#goto_introduction_divcontent').click(function(){  
    var targetOffset = $('#introduction_div').offset().top;  
    $('html, body').animate({scrollTop:targetOffset}, 'slow');  
    if ($.browser.msie){  
     document.documentElement.scrollTop = targetOffset; 
    } 
}); 

をしかし、これはInternet Explorerで動作していません。私のjsFiddleはhereです。

+0

ブラウザの特定の問題と思われる場合は、ブラウザのバージョンを指定してください。 btw FF3.6とIE8で正常に動作しました。 –

+0

はクロムとファイアボックスで動作しますが、IE7とIE9では動作しません。 –

答えて

45

これはIE8 +に私の作品:

$('body, html').animate({ scrollTop: 0 }, 'slow'); 

は多分あなたのIF文は、物事をオフに投げていますか?

+4

ライフセーバー!私はwindow.parent、window.parent.document、window.parent.document。$( "body")などのあらゆる組み合わせを試しましたが、これを見るまでhtmlを試してみることは考えていませんでした。他のすべてのブラウザでサポートしています:) – ClarkeyBoy

+0

私はこれを複数のブラウザで動作していることを証明できます。私はおそらく、アニメーションのサポートを最初にチェックし、それに応じてタグを選択する何らかの方法があると考えています。しかし、私は今、その時間を持っていないので、upvote!ピンチで動作! – dudewad

+0

'html'セレクタを追加することでそれができました。ありがとう! –

関連する問題