recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Pourquoi ne puis-je pas ajouter d'animation à un div ? Veuillez consulter le code pour plus de détails.

css:
.flightNumber{

  display: none;
-moz-transition: opacity 2000ms ease-in-out;
-o-transition: opacity 2000ms ease-in-out;
-webkit-transition: opacity 2000ms ease-in-out;
/*transition: opacity 2000ms ease-in-out;
opacity: 0;
}
.runIn{
-moz-transition: opacity 2000ms ease-in-out;
-o-transition: opacity 2000ms ease-in-out;
-webkit-transition: opacity 2000ms ease-in-out;
/*transition: opacity 2000ms ease-in-out;*/
opacity: 1;
display: block;
}

html代码:<p class='flightNumber'></p>
js代码:$(".flightNumber").addClass("runIn")

滿天的星座滿天的星座2843 Il y a quelques jours525

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:40:34

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
        <style>
        .flightNumber{
          /*display: none;*/
          transition: opacity 2000ms ease-in-out;
          opacity: 0;
        }
        .runIn{
          /*display: block;*/
          transition: opacity 2000ms ease-in-out;
          opacity: 1;
        }
        </style>
      </head>
      <body>
        <p class='flightNumber' style="width: 100px; height: 100px; background-color: red;"></p>
        <script src="https://cdn.bootcss.com/jquery/2.2.1/jquery.js"></script>
        <script>
          $(".flightNumber").addClass("runIn");
        </script>
      </body>
    </html>
    

    display:none Si ceci est ajouté, l'animation ne peut pas être efficace, car display:none signifie que cet élément n'est pas analysé sur la page et que tous les styles de cet élément sont invalides. Sous ce principe, transition: opacity 2000ms easy-in. -out; n'est pas valide, donc aucun effet d'animation n'est possible.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:40:34

    Merci pour l'invitation.

    .flightNumber{
        transition: opacity 2000ms ease-in-out;
        opacity: 0;
    }
    .runIn{
        opacity: 1;
    }

    Le chiffre display都去掉,另外前缀没必要写,直接原生就行。
    真有需要的话,可以先.show()下嘛(反正你opacity est 0 et rien n'est visible).

    répondre
    0
  • Annulerrépondre