2012-01-03 3 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

크롬 및 Firebox는 정상적으로 작동하지만 IE7 및 IE9에서는 작동하지 않습니다. –

답변

45

이 IE8 +에서 나를 위해 작동 :

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

어쩌면 당신의 IF 문이 물건을 던지고있다?

+4

생명의 은인! window.parent, window.parent.document, window.parent.document. $ ("body") 등의 모든 조합을 시도했지만 IE에서 html로 작업 할 때까지 html을 시도하지 않았다. 우리가 지원하는 다른 모든 브라우저에서 :) – ClarkeyBoy

+0

나는 여러 브라우저에서 작동하는 것을 볼 수 있습니다. 가능한 한 효율적이지 않을 수도 있고 애니메이션 지원을 먼저 확인하고 이에 따라 태그를 선택할 수있는 방법이 있을지도 모른다고 우려하고 있습니다. 하지만 지금은 그 시간이 없기 때문에, upvote! 대타에서 작동합니다! – dudewad

+0

'html'선택기를 추가하면 저에게 도움이되었습니다. 감사! –

관련 문제