"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحقيق تأثيرات التلاشي والتلاشي السلس في JavaScript وCSS؟

كيفية تحقيق تأثيرات التلاشي والتلاشي السلس في JavaScript وCSS؟

تم النشر بتاريخ 2024-11-04
تصفح:269

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

التلاشي للداخل والتلاشي باستخدام JavaScript و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، ثم تقوم بإخفاء العنصر لإنشاء تأثير التلاشي المطلوب.

تذكر أنه من الضروري تجنب استخدام السلاسل كوسيطات لـ setInterval أو setTimeout بسبب المخاطر الأمنية المحتملة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3