कैसे बनाएं: सामन्य स्क्रॉलिंग
- पिछला पृष्ठ रोलिंग ड्राइंग
- अगला पृष्ठ ग्रेडिएंट बैकग्राउंड रोलिंग
CSS के इस्तेमाल से सामन्य गति के तरीके से स्क्रॉलिंग इफेक्ट बनाना सीखें।
स्मॉथ घुमाना
Section 1
मुझे क्लिक करें, स्मॉथ घुमाना नीचे के दूसरे भाग तक चलाएंलिंक पर क्लिक करके 'स्मॉथ' घुमाने के प्रभाव को देखें
ध्यान दें:scroll-behavior गुण को हटाने से स्मॉथ घुमाना रद्द हो जाता है
स्मॉथ घुमाना
html एलीमेंट के लिए जोड़ें scroll-behavior: smooth
संपूर्ण पृष्ठ के लिए चालीसे अंदर घुमाना सक्षम करें
ध्यान दें:इसे विशिष्ट एलीमेंट/स्क्रॉल कंटेनर में भी जोड़ा जा सकता है
उदाहरण
html { scroll-behavior: smooth; }
ब्राउज़र समर्थन
तालिका में अंक को पूर्णतः समर्थित होने वाले पहले ब्राउज़र संस्करण को निर्दिष्ट किया गया है
च्रोम | एज | फ़ायरफॉक्स | सैफारी | ओपेरा |
---|---|---|---|---|
च्रोम | एज | फ़ायरफॉक्स | सैफारी | ओपेरा |
61.0 | 79.0 | 36.0 | 14.0 | 48.0 |
ब्राउज़रों के लिए आम समाधान
जो टूट नहीं होते हैं scroll-behavior
प्रतिरूप के ब्राउज़र के लिए आप JavaScript या JavaScript लाइब्रेरी (जैसे jQuery)के द्वारा सभी ब्राउज़रों के लिए एक समानता पूर्ण समाधान बनाएं:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> $("document").ready(function(){ // सभी लिंकों को चालीसे अंदर घुमाना जोड़ें $("a").on('click', function(event) { // डिफ़ॉल्ट व्यवहार को ओवरराइड करने से पहले यह सुनिश्चित करें कि this.hash में एक मूल्य है if (this.hash !== "") { // डिफ़ॉल्ट अंकटट्टा क्लिक व्यवहार को रोकें event.preventDefault(); // हैश वैल्यू संचयित करें var hash = this.hash; // jQuery के animate() विधि का उपयोग करके चालीसे अंदर पृष्ठ घुमाना जोड़ें // वृद्धि अंक (800) को डिफ़ॉल्ट करें ताकि निर्दिष्ट क्षेत्र तक घुमाने के लिए मिलीसेकंडों की आवश्यकता हो $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ // घुमाने पूर्ण होने के बाद URL में जी (hash) जोड़ें (डिफ़ॉल्ट क्लिक व्यवहार) window.location.hash = hash; }); } // End if }); }); </script>
संबंधित पृष्ठ
संदर्भ दस्तावेजःCSS scroll-behavior विशेषता
- पिछला पृष्ठ रोलिंग ड्राइंग
- अगला पृष्ठ ग्रेडिएंट बैकग्राउंड रोलिंग