ホームページ >ウェブフロントエンド >jsチュートリアル >フェードインおよびフェードアウト効果を実現する Javascript 均一モーション (コード)

フェードインおよびフェードアウト効果を実現する Javascript 均一モーション (コード)

不言
不言オリジナル
2018-08-31 10:19:491264ブラウズ

この記事の内容は、JavaScript の均一モーション (コード) のフェードインおよびフェードアウト効果に関するものです。必要な方は参考にしていただければ幸いです。

原則

  • pまたは画像のフェードインおよびフェードアウトを行う場合、主に透明度スタイルフィルターを使用します: alpha (不透明度: 30) はieと互換性があり、不透明度: 0.3はFirefoxおよびchromeと互換性があります。

  • タイマー setInterval;clearInterval; は、モーションがフェードインおよびフェードアウトするときに使用されます。

  • JS 操作がフェードインおよびフェードアウトするときに透明度を変更するには、次のフォームを使用します。 op.style.filter="alpha(opacity) :"+alpha+")";op. style.opacity=alpha/100;

注: 透明度は js で直接判断することはできません。比較には alpha パラメーターを使用し、最終的にオブジェクトに適用します。

div のフェードインとフェードアウトを実現します

<!DOCTYPE html>
<html>
  <head>
    <title>div淡入淡出</title>
    <style>
      #div1{
        width: 200px;
        height: 200px;
        background: red;
        /* ie */
        filter: alpha(opacity:30);
        /* chrome firefox */
        opacity:0.3;
      }
    </style>
    <script>
      window.onload=function(){
        var oDiv=document.getElementById("div1");
        oDiv.onmouseover=function(){
          startMove(100);
        }
        oDiv.onmouseout=function(){
          startMove(30);
        }
      }
      var timer=null;
      var alpha=30;//透明度默认30
      function startMove(iTarget){
        var oDiv=document.getElementById("div1");
        clearInterval(timer);
        timer=setInterval(function(){
          var speed=0;
          if(alpha<iTarget){
            speed=5;
          }else{
            speed=-5;
          }
          if(alpha===iTarget){
            clearInterval(timer);
          }else{
            alpha+=speed;
            oDiv.style.filter="alpha(opacity:"+alpha+")";
            oDiv.style.opacity=alpha/100;
          }
        },30);
      }
    </script>
  </head>
  <body>
    <div id="div1"></div>
  </body>
</html>

画像のフェードインとフェードアウトを実現します

<!DOCTYPE html>
<html>
  <head>
    <title>图片淡入淡出</title>
    <style>
      #img1{
        /* ie */
        filter: alpha(opacity:30);
        /* chrome firefox */
        opacity: 0.3;
        border: 1px solid #000;
      }
    </style>
    <script>
      window.onload=function(){
        var oImg=document.getElementById("img1");
        oImg.onmouseover=function(){
          startMove(100);
        }
        oImg.onmouseout=function(){
          startMove(30);
        }
      }
      var timer=null;
      var alpha=30;//透明度默认30
      function startMove(iTarget){
        var oImg=document.getElementById("img1");
        clearInterval(timer);
        timer=setInterval(function(){
          var speed=0;
          if(alpha<iTarget){
            speed=5;
          }else{
            speed=-5;
          }
          if(alpha===iTarget){
            clearInterval(timer);
          }else{
            alpha+=speed;
            oImg.style.filter="alpha(opacity:"+alpha+")";
            oImg.style.opacity=alpha/100;
          }
        },30);
      }
    </script>
  </head>
  <body>
    <img id="img1" src="img1.jpg" alt="">
  </body>
</html>

関連する推奨事項:

Javascript は一定の動き (コード) でサイドバーの共有効果を実現します

js は画像のフェードインとフェードアウトを実現します均一な速度

jQueryを使用して広告のスクロールとフェードインとフェードアウトを実装します

以上がフェードインおよびフェードアウト効果を実現する Javascript 均一モーション (コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。