Maison  >  Article  >  interface Web  >  JS implémente la fonction de dégradé de transparence

JS implémente la fonction de dégradé de transparence

php中世界最好的语言
php中世界最好的语言original
2018-05-14 14:36:482641parcourir

Cette fois, je vais vous amener JS pour implémenter la fonction de dégradé de transparence. Quelles sont les précautions pour que JS implémente la fonction de dégradé de transparence. Ce qui suit est un cas pratique, jetons un coup d'œil.

<!DOCTYPE html>
<html>
  <head>
  <meta charset="utf-8">
    <title>JS透明度变化效果</title>
    <style>
    body{
      margin: 0px;
      padding: 0px;
    }
    .redb{
      width:200px;
      height: 200px;
      background: red;
      filter:alpha(opacity=30);
      opacity: 0.3;
    }
    </style>
  </head>
  <body>
    <p class="redb" id="opbtn"></p>
    <script>
    window.onload = function(){
      var opp = document.getElementById("opbtn");
      opp.onmouseover = function(){
        startMove(100);
      }
      opp.onmouseout = function(){
        startMove(30);
      }
    }
    var timer = null;
    var alpha = 30;
    var speed = 0;
    function startMove(opTarget){
      clearInterval(timer);
      var opp = document.getElementById("opbtn");
      timer = setInterval(function(){
        if(alpha<opTarget){
          speed = 10;
        }
        else if(alpha>opTarget){
          speed = -10;
        }
        if(alpha==opTarget){
          clearInterval(timer);
        }
        else{
          alpha += speed;
          opp.style.opacity = alpha/100;
          opp.style.filter = 'alpha(opacity='+alpha+')';
        }
      },100);
    }
    </script>
  </body>
</html>

Résumé :

1. La différence entre le filtre et l'opacité : la transparence standard du w3c est l'opacité, le filtre ne peut être utilisé que par IE, d'autres navigateurs prennent en charge l'opacité.
2. Lors de la modification de la transparence, la valeur de transparence ne peut pas être obtenue par une méthode similaire à offsetLeft, vous devez donc créer une variable distincte
3. N'oubliez pas d'attribuer la valeur de timer to timer

Je crois que vous l'avez lu Vous maîtrisez la méthode dans le cas de cet article Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Résumé de la façon d'utiliser la montre dans Vue

jQuery crée une fonction de changement automatique de style de temps de boucle

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn