2012-01-03 7 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; 
    } 
}); 

लेकिन यह इंटरनेट एक्सप्लोरर में काम नहीं कर रहा। मेरा जेएसफ़िल्ड here है।

+0

जब आप सोचते हैं कि यह ब्राउज़र विशिष्ट समस्या है तो कृपया ब्राउज़र संस्करण निर्दिष्ट करें। बीटीडब्ल्यू यह एफएफ 3.6 और आईई 8 पर ठीक काम किया। –

+0

क्रोम और फ़ायरबॉक्स में यह ठीक काम कर रहा है, लेकिन आईई 7 और आईई 9 में –

उत्तर

45

यह IE8 + में मेरे लिए काम करता है:

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

हो सकता है कि आपके अगर बयान बातें बंद फेंक रहा है?

+4

काम नहीं कर रहा है! मैंने window.parent, window.parent.document, window.parent.document। $ ("Body") आदि के प्रत्येक संयोजन की कोशिश की लेकिन मैंने इसे तब तक HTML को आजमाने की कोशिश नहीं की जब तक मैंने यह देखा - आईई में एचटीएमएल काम करता है, शरीर का काम करता है अन्य सभी ब्राउज़रों में हम समर्थन करते हैं :) – ClarkeyBoy

+0

मैं प्रमाणित कर सकता हूं कि मैं इसे कई ब्राउज़रों में देख रहा हूं। मुझे चिंता है कि यह उतना कुशल नहीं हो सकता जितना हो सकता है और शायद पहले एनीमेशन समर्थन की जांच करने का कोई तरीका है, और तदनुसार टैग का चयन करें। लेकिन चूंकि मेरे पास अभी इसके लिए समय नहीं है, ऊपर उठो! एक चुटकी में काम करता है! – dudewad

+0

'html' चयनकर्ता जोड़ना मेरे लिए किया था। धन्यवाद! –

संबंधित मुद्दे