recherche

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

javascript - Pourquoi mon paramètre de mode de remplissage d'animation ne prend-il pas effet

.gold_egg_broken{

background: url("../img/animation/goldeggBroke.png");
width: 400px;
height: 400px;
animation: eggbroken 3s;
-webkit-animation-fill-mode:forwards;
-webkit-animation-timing-function: steps(80);

}

@-webkit-keyframes eggbroken {

0%{
    background-position: 0 0;
}
90%{
    background-position: 0 -32000px;
}
100%{
    background-position: 0 -32000px;
}

}

Basculez dynamiquement ce style sur un élément et souhaitez qu'il reste inchangé sur la dernière image. Mais ça ne marche pas

女神的闺蜜爱上我女神的闺蜜爱上我2741 Il y a quelques jours1050

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

  • 阿神

    阿神2017-07-05 10:41:25

    Supprimez le préfixe webkit et modifiez-le comme suit :

    .gold_egg_broken{
        background: url("../img/animation/goldeggBroke.png");
        width: 400px;
        height: 400px;
        animation: eggbroken 3s;
        animation-fill-mode:forwards;
        animation-timing-function: steps(80);
    }

    Étant donné que l'attribut d'animation fonctionne, cela signifie que les attributs associés n'ont pas besoin d'être préfixés dans ce navigateur. animation是一个综合属性,默认的animation-fill-modenone,使用带前缀的属性webkit-animation-fill-mode不能覆盖掉animation-fill-mode, le préfixe doit donc être supprimé.

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-05 10:41:25

    Merci pour l'invitation,
    @luckness l'a dit très clairement.
    De plus, les préfixes tels que webkit doivent être compatibles avec différentes versions de différents navigateurs.
    Une manière plus conservatrice de l'écrire peut être :

    .
    p{
         -webkit-animation-fill-mode: forwards;
            -moz-animation-fill-mode: forwards;
             -ms-animation-fill-mode: forwards;
              -o-animation-fill-mode: forwards;
                 animation-fill-mode: forwards;
    }

    répondre
    0
  • Annulerrépondre