我在屏幕左上角有一个五角星图像,希望它能够持续旋转。请问如何让这个图片在Mozilla Firefox和Google Chrome浏览器中持续旋转呢?(CSS定位类型为“绝对”,图片分辨率为25*25)
我在屏幕左上角有一个五角星图像,希望它能够持续旋转。请问如何让这个图片在Mozilla Firefox和Google Chrome浏览器中持续旋转呢?(CSS定位类型为“绝对”,图片分辨率为25*25)
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
img.star {
-webkit-animation-name: rotate;
-webkit-animation-duration: 0.5s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}
添加 -moz-transform/animation
,-ms-transform/animation
等规则以支持其他浏览器。
你也可以制作一个动态的 GIF :).
大多数当前的浏览器都支持动画,这意味着前缀可以被移除:
(要进行反向旋转,请交换“从”和“到”)
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
img.star {
animation-name: rotate;
animation-duration: 0.5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
缩写:
img.star {
animation: rotate 0.5s infinite linear;
}
img{
animation:2s rotate infinite linear;
}
@keyframes rotate{
100%{ transform:rotate(1turn) } // or 360deg
}
<img src="https://ih0.redbubble.net/image.364229144.1663/flat,200x200,075,t.jpg">
<script type="text/javascript">
var paper = Raphael("paper");
var good_cat = paper.image( "http://pp19dd.com/_old/lily.png",40,20,96, 145);
var evil_cat = paper.image( "http://pp19dd.com/_old/cookie.png",160,20,96, 145);
var angle = 0;
setInterval( function() {
angle += 45;
good_cat.stop().animate( { "transform": "R" + angle }, 300, "<>" );
}, 500 );
setInterval( function() {
r = parseInt(Math.random() * 359);
evil_cat.stop().animate( { "transform": "R" + r }, 300, "<>" );
}, 1000 );
</script>
请参考http://jsfiddle.net/AJgrU/查看示例。
img { position: absolute; width: 25px; height: 25px;
-moz-animation: 3s rotate infinite linear ;
-moz-transform-origin: 50% 50%;
-webkit-animation: 3s rotate infinite linear ;
-webkit-transform-origin: 50% 50%;
}
@-moz-keyframes rotate {
0 { -moz-transform: rotate(0); }
100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes rotate {
0% { -webkit-transform: rotate(0); }
100% { -webkit-transform: rotate(360deg); }
}
0%
但不接受关键帧内的0
:请参见http://jsfiddle.net/GcjKZ/3/。 - Fabrizio Calderan尝试使用http://code.google.com/p/jquery-rotate/这个工具。
你也可以这样做:
var angle = 1;
$(document).ready(function() {
setInterval(function() {
$("#pic").rotate(angle);
}, 100);
});
cosmorogers:你说得对;) 我将尝试为此编写代码,并且还有其他一些图像,因此我也需要它们的代码!:O 感谢您的好主意;;)
rickyduck:好主意!:-!:-/;) - Alireza29675