"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं ऊर्ध्वाधर स्क्रॉल स्थिति के आधार पर CSS कक्षाओं को जोड़ने और हटाने के लिए JQuery का उपयोग कैसे कर सकता हूं?

मैं ऊर्ध्वाधर स्क्रॉल स्थिति के आधार पर CSS कक्षाओं को जोड़ने और हटाने के लिए JQuery का उपयोग कैसे कर सकता हूं?

2025-03-23 ​​पर पोस्ट किया गया
ब्राउज़ करें:553

] हालाँकि, प्रदान किया गया कोड कुछ मामूली त्रुटियों के कारण काम नहीं कर रहा है।

var स्क्रॉल = $ (विंडो) .scrolltop (); //> =, नहीं = 500) { // क्लियरहेडर, क्लियरहेडर नहीं - कैप्स एच $ ("। Clearheader")। AddClass ("Darkheader"); } }); यह यह जांचने के लिए होना चाहिए कि क्या स्क्रॉल की स्थिति 500 ​​से अधिक या बराबर है। फ़ंक्शन घोषणा के अंत में गायब था। How Can I Use jQuery to Add and Remove CSS Classes Based on Vertical Scroll Position?

इन त्रुटियों को ठीक करने के अलावा, निम्नलिखित पर विचार करें:

को क्लियरहेड क्लास को हटाने के बजाय, डार्कहेडर वर्ग को इसमें जोड़ना बेहतर है। यह अपनी उपस्थिति को संशोधित करते समय हेडर की स्थिति को संरक्षित करता है।

वर्ग को रीसेट करने के लिए वापस स्क्रॉल करते समय, नीचे देखी गई दूसरी स्थिति का उपयोग करें: $ ("। Clearheader")। AddClass ("Darkheader"); } अन्य { $ ("। Clearheader")। RemoveClass ("Darkheader"); }
$(window).scroll(function() {
    var scroll = $(window).scrollTop();

    // >=, not = 500) {
        // clearHeader, not clearheader - caps H
        $(".clearHeader").addClass("darkHeader");
    }
});
अंत में, हेडर के लिए JQuery ऑब्जेक्ट को कैशिंग करना प्रदर्शन में सुधार कर सकता है, खासकर यदि आप इसकी कक्षा को कई बार संशोधित करने की योजना बनाते हैं:

var हेडर = $ ("। क्लियरहेडर"); $ (विंडो) .scroll (फ़ंक्शन () { var स्क्रॉल = $ (विंडो) .scrolltop (); if (स्क्रॉल> = 500) { हेडर। removeclass ('क्लियरहेडर')। AddClass ("Darkheader"); } अन्य { हेडर.रेमोवेक्लास ("डार्कहेडर")। AddClass ('Clearheader'); } });
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3