「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript と CSS でスムーズなフェードインおよびフェードアウト効果を実現するにはどうすればよいですか?

JavaScript と CSS でスムーズなフェードインおよびフェードアウト効果を実現するにはどうすればよいですか?

2024 年 11 月 4 日に公開
ブラウズ:451

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

JavaScript と CSS を使用したフェードインおよびフェードアウト

HTML 要素のフェードインおよびフェードアウト効果を作成すると、 Web アプリケーションの視覚的な魅力。ただし、これらの効果の実装は、特にフェードイン機能が正しく動作していない場合に困難になることがあります。

以前の実装では、フェードイン機能は期待どおりに要素の不透明度を増加させませんでした。代わりに、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 に達するまで徐々に不透明度を増加させ、スムーズなフェードイン効果をもたらします。

フェードアウトの場合、上記のコードを置き換えます。 with:

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