2012-01-03 20 views
17

keşfetmek internet çalışmıyor:jQuery animasyon scrollTop fonksiyonu Bu kodu kullanıyorum

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

Ama bu Internet Explorer'da çalışmıyor. JsFiddle'ım here.

+0

Tarayıcıya özgü bir sorun olduğunu düşündüğünüzde lütfen tarayıcı sürümünü belirtin. btw FF3.6 ve IE8'de iyi çalıştı. –

+0

krom ve yanma kutusunda çalışıyor, ancak IE7 ve IE9'da çalışmıyor –

cevap

45

Bu IE8 + benim için çalışıyor:

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

Belki IF deyimi şeyler kapalı atıyor?

+4

Life saver! Window.parent, window.parent.document, window.parent.document. $ ("Body") vb. Her bir kombinasyonunu denedim ama bunu görünceye kadar html denemeyi düşünmemiştim - IE'de html çalışıyor, body works Desteklediğimiz tüm diğer tarayıcılarda :) – ClarkeyBoy

+0

Bu çalışmanın birden çok tarayıcıda çalıştığını söyleyebilirim. Olabildiğince verimli olmayabilir ve belki de önce animasyon desteğini kontrol etmek için bir yol var ve etiketi de buna göre seçin. Ama şu an bunun için zamanım olmadığından, tekrar et! Bir çimdik içinde çalışıyor! – dudewad

+0

'html' seçicisini eklemek benim için yaptı. Teşekkürler! –

İlgili konular