2012-08-31 10 views
22

मैं की तरहक्यों सिर्फ 'एचटीएमएल'

$('html, body').animate({scrollTop: $("#page").offset().top}, 2000); 

पेज के शीर्ष पर स्क्रॉल करने stackoverflow से एक समाधान मिल गया के बजाय scrollTop के लिए उपयोग करने के लिए 'एचटीएमएल, शरीर' लेकिन मैं क्यों उपयोग करने के लिए 'यकीन नहीं है एचटीएमएल, बॉडी 'स्क्रॉल के लिए बस' html 'के बजाय?

+6

सभी ब्राउज़रों साथ संगतता के लिए। – VisioN

+0

लिंक को हर्स करता है ... http: //stackoverflow.com/questions/832860/how-to-scroll-the-window-using-jquery-scrollto-function –

उत्तर

26
कुछ ब्राउज़र

"समग्र" document.body (<body> तत्व) को document.documentElement करने के लिए स्क्रॉल (<html> तत्व) और अन्य लागू होते हैं। दोनों के साथ संगतता के लिए, आपको दोनों को स्क्रॉलिंग लागू करनी होगी।

+0

मुझे आश्चर्य है कि क्या आप जानते हैं कि कौन से ब्राउज़र समर्थित नहीं हैं 'बॉडी' पर स्क्रॉल करें क्योंकि मैं अभी किसी को नहीं ढूंढ सकता। क्या आपके पास कोई लिंक है जो आपके उत्तर के बारे में अधिक जानकारी देता है या देता है? – Alvaro

+0

नहीं, क्षमा करें, लेकिन आप आसानी से पता लगा सकते हैं: अपने कंसोल में 'document.body.scrollTop = 100' डालें, और यदि पृष्ठ स्क्रॉल करता है तो इसका अर्थ यह है कि जिस ब्राउज़र पर आप हैं, वह शरीर का उपयोग करता है। –

+0

इसके अतिरिक्त @ अलवरो की क्वेरी, मुझे यह भी रूचि है कि इनमें से एक व्यवहार spec का उल्लंघन करता है या दोनों की अनुमति है या नहीं। –

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