我有一个在Firefox中工作的小动画,但不是在Webkit浏览器中。也许有人看到错误,因为我已经找了一个小时…它是一个impress.js演示的一部分,类似于prezi。
谢谢!
谢谢!
CSS:
#its.step.present h5{ display: inline-block; position:absolute; animation: aia2 5s linear infinite alternate; -moz-animation: aia2 5s linear infinite alternate; -webkit-animation: aia2 5s linear infinite alternate; -ms-animation: aia2 5s linear infinite alternate; -o-animation: aia2 5s linear infinite alternate; -moz-animation-delay: 4s; -webkit-animation-delay: 4s; -ms-animation-delay: 4s; -o-animation-delay: 4s; animation-delay: 4s; } @-moz-keyframes aia2{ 0%{ left:120px; -moz-transform:scale(1) rotate(0deg); -webkit-transform:scale(1) rotate(0deg); -ms-transform:scale(1) rotate(0deg); -o-transform:scale(1) rotate(0deg); transform:scale(1) rotate(0deg); color: red; } 90%{ left: 580px; -moz-transform:scale(1) rotate(2000deg); -webkit-transform:scale(1) rotate(2000deg); -ms-transform:scale(1) rotate(2000deg); -o-transform:scale(1) rotate(2000deg); transform:scale(1) rotate(2000deg); } 100%{ left: 580px; } }
HTML:
<div id="its" class="step" data-x="850" data-y="3000" data-rotate="90" data-scale="5"> <p> <ul> <li>Web Development,</li> <li>Web Design,</li> <li>Log<h5>o</h5> Design,</li> <li>Web Marketing,</li> </ul> <ul class="doua"> <li><h6>e</h6> Commerce,</li> <li>CMS (WP,J,D),</li> <li>Cust m Apps</li> <li>and others.</li> </ul> </p> </div>
解决方法
您必须将浏览器特定的一般动画规则放在一起:
-webkit-animation: aia2 5s linear infinite alternate; -moz-animation: aia2 5s linear infinite alternate; -ms-animation: aia2 5s linear infinite alternate; -o-animation: aia2 5s linear infinite alternate; animation: aia2 5s linear infinite alternate; /* this comes last */
而且由于你有-webkit动画:aia2,-moz-animation:aia2等,你必须为每个浏览器设置动画,如:
@-moz-keyframes aia2{ ... } @-webkit-keyframes aia2{ ... } @-o-keyframes aia2{ ... }