」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在JavaScript和CSS中實現平滑的淡入淡出效果?

如何在JavaScript和CSS中實現平滑的淡入淡出效果?

發佈於2024-11-04
瀏覽:197

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

使用JavaScript 和CSS 進行淡入和淡出

使用JavaScript 和CSS 進行淡入和淡出

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。為了解決這個問題,我們提供了一個更有效的方法:

function unfade(element) { 變數操作 = 0.1; // 初始不透明度 element.style.display = '塊'; var 計時器 = setInterval(function () { if (op >= 1) { // 若不透明度達到 1 清除間隔(計時器); } element.style.opacity = op; element.style.filter = 'alpha(opacity=' op * 100 ")"; 運算=運算*0.1; }, 10); }

function fade(element) {
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op 對於淡出,我們取代上面的程式碼與:

函數淡入淡出(元素){ 變數操作 = 1; // 初始不透明度 var 計時器 = setInterval(function () { if (op

此函數不斷減少不透明度,直到達到 0.1,然後隱藏元素以創建所需的淡出效果。 How to Achieve Smooth Fade-In and Fade-Out Effects in JavaScript and CSS?

請記住,避免使用字串作為 setInterval 或setTimeout 由於其潛在的安全風險。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3