当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


HTML DOM Style animationFillMode属性用法及代码示例


animationFillMode 属性用于指定如何在执行时间之外应用样式,即完成后或是否指定了延迟。这有助于在动画开始之前和结束之后为元素设置 css 动画样式。

用法

以下是语法 -

设置 animationFillMode 属性 -

object.style.animationFillMode = "none|forwards|backwards|both|initial|inherit"

以下是值 -

描述
none这使得动画在动画开始前或动画结束后不会对目标元素应用任何样式。这是默认值。
forwards动画结束后,它将最后一个 key-frame 样式应用于目标元素。
backwards它在动画结束后将第一个 key-frame 样式应用于目标元素。
both它将向前和向后规则应用于动画
Initial将此属性设置为初始值
nherit从其父元素继承此属性。

示例

让我们看一下 animationFillMode 属性的示例 -

<!DOCTYPE html>
<html>
<head>
<style>
   div {
      height:30px;
      width:30px;
      background-color:orange;
      animation:small 4s;
      animation-fill-mode:forwards;
   }
   @keyframes small {
      0% {
         width:200px;
         height:200px;
         background-color:white;
      }
      33% {
         background-color:green;
      }
      66% {
         background-color:violet;
      }
      100% {
         background-color:darkred;
      }
   }
</style>
<script>
   function changeFillMode(){
      document.getElementById("DIV1").style.animationFillMode="backwards";
      document.getElementById("Sample").innerHTML="The animation fillmode is now backwards";
   }
</script>
</head>
<body>
<div id="DIV1"></div>
<p>Click the below button to change the above animation fillmode property</p>
<button onclick="changeFillMode()">CHANGE FILL</button>
<p id="Sample"></p>
</body>
</html>

输出

这将产生以下输出 -

当动画结束时,正方形颜色为深红色,因为它是最后一个关键帧 -

单击 CHANGE FILL 时,颜色变为橙色,这是我们的第一个关键帧 -

注意− IE/EDGE 和 Safari 浏览器不支持此属性。

相关用法


注:本文由纯净天空筛选整理自AmitDiwan大神的英文原创作品 HTML DOM Style animationFillMode Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。