2013-07-21 12 views
24

यह स्क्रिप्ट:jQuery scrollTop फ़ायरफ़ॉक्स काम नहीं कर रहा

function onscroll(){ 
    document.getElementById("divs").style.top=""+$('body').scrollTop()+"px"; 
} 

फिडल: http://jsfiddle.net/Hed2J/1/

नवीनतम Firefox संस्करण पर काम नहीं करता!

मैं क्या गलत कर रहा हूं? :) मदद के लिए धन्यवाद!

संपादित करें:JSFiddle और पूर्ण स्क्रिप्ट के साथ संपादित :) के रूप में एक Onscroll घटना

+0

आपके द्वारा दिखाए गए कोड में कुछ भी गलत नहीं है। कृपया अपना अधिक कोड पोस्ट करें - सवाल बाहरी संसाधनों पर निर्भर नहीं होना चाहिए। साथ ही, "काम नहीं करता" सुंदर अस्पष्ट –

+1

है लेकिन यह एफएफ के अन्य ब्राउज़रों/पिछले संस्करणों में "काम" करता है? – Teemu

+0

क्षमा करें, यह क्रोम में काम करता है, और यहां अधिक जानकारी के लिए जेएसफ़िल्ड है: डी http://jsfiddle.net/Hed2J/ – seanlevan

उत्तर

45

से जुड़ी इस बेला की कोशिश करें, यह क्रोम, यानी और मोज़िला के नवीनतम संस्करण में काम कर रहा है: http://jsfiddle.net/Hed2J/3/

मैं को $(window).scrollTop() के साथ प्रतिस्थापित करता हूं।

+0

वाह, धन्यवाद डूड। मैंने सोचा कि मैंने कोशिश की थी- लेकिन मुझे नहीं लगता! धन्यवाद एक ढेर ... क्या यह हास्यास्पद नहीं है कि सबसे आसान चीजें कैसे पता लगाना मुश्किल हो जाती हैं? – seanlevan

+0

हाँ आप सही हैं। मैं भी यही बात सोचता हूं। –

+0

यह मेरे लिए काम कर रहा है धन्यवाद @ लुकस विल्म्स –

35

एक छोटी सी विषय से हटकर, लेकिन अगर आप scrollTop का उपयोग कर चेतन करना चाहते हैं, आप क्या करना चाहिए

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

ध्यान दें कि हम दोनों html और body क्योंकि html को लक्षित फ़ायरफ़ॉक्स में स्क्रॉल काम करता है कर देगा और body अन्य ब्राउज़र के लिए ।

+6

'$ ('एचटीएमएल, बॉडी')' चयनकर्ता '$ (विंडो)' से बेहतर काम करता है क्योंकि उत्तरार्द्ध 'एनिमेट' विधि का समर्थन नहीं करता है –

+0

यह मुझे लगता है कि शीर्ष जवाब होना चाहिए! अच्छा 2017 काम कर रहा है :) –

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