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

जावास्क्रिप्ट और सीएसएस में स्मूथ फेड-इन और फेड-आउट प्रभाव कैसे प्राप्त करें?

2024-11-04 को प्रकाशित
ब्राउज़ करें:116

How to Achieve Smooth Fade-In and Fade-Out Effects in JavaScript and CSS?

जावास्क्रिप्ट और सीएसएस का उपयोग करके फ़ेड-इन और फ़ेड-आउट

HTML तत्वों के लिए फ़ेड-इन और फ़ेड-आउट प्रभाव बनाने से इसे बढ़ाया जा सकता है वेब अनुप्रयोगों की दृश्य अपील. हालाँकि, इन प्रभावों को लागू करना कभी-कभी चुनौतीपूर्ण हो सकता है, खासकर जब फ़ेड-इन फ़ंक्शन सही ढंग से काम नहीं कर रहा हो।

पिछले कार्यान्वयन में, फ़ेड-इन फ़ंक्शन अपेक्षा के अनुरूप तत्व की अस्पष्टता को नहीं बढ़ा रहा था। इसके बजाय, यह 0.1 पर अटका रहा। इस समस्या के समाधान के लिए, हम एक अधिक कुशल विधि प्रदान करते हैं:

function unfade(element) {
    var op = 0.1;  // initial opacity
    element.style.display = 'block';
    var timer = setInterval(function () {
        if (op >= 1) { // If opacity reaches 1
            clearInterval(timer);
        }
        element.style.opacity = op;
        element.style.filter = 'alpha(opacity='   op * 100   ")";
        op  = op * 0.1;
    }, 10);
}

यह फ़ंक्शन 0.1 की प्रारंभिक अपारदर्शिता के साथ शुरू होता है और धीरे-धीरे इसे 1.0 तक पहुंचने तक बढ़ाता है, जिसके परिणामस्वरूप एक सहज फीका-इन प्रभाव होता है।

फेड-आउट के लिए, हम उपरोक्त कोड को बदल देते हैं इसके साथ:

function fade(element) {
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op 

यह फ़ंक्शन 0.1 तक पहुंचने तक लगातार अस्पष्टता को कम करता है, फिर वांछित फीका-आउट प्रभाव बनाने के लिए तत्व को छुपाता है।

याद रखें, सेटइंटरवल के लिए तर्क के रूप में स्ट्रिंग का उपयोग करने से बचना आवश्यक है या उनके संभावित सुरक्षा जोखिमों के कारण सेटटाइमआउट।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3