transform-origin是规定如何旋转
: center center;为以围绕中心点旋转;
top left以围绕左上角旋转;
top right以围绕右上角旋转;
写了例子,效果不是很好,仅供参考
<!DOCTYPE html><html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html charset=utf-8">
<title>IE浏览器CSS transform旋转属性的演示</title>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
<style type="text/css">
body { font-family: "Arial", sans-serif }
#example {
position: absolute
top: 100px
left: 100px
border: #09f solid 1px
font-weight: 900
color: #09f
display: block
width: 200px
height: 200px
text-align:center
line-height:200px
cursor:pointer
}
</style>
</head>
<body>
<div id="example">.</div>
<script type="text/javascript">
function rotate(percent, scale){
var radian = Math.PI * percent
var angle = 180 * percent
var scale = 0.8
var style = document.getElementById("example").style
var transform = "rotate("+ angle +"deg) scale("+ scale +")"
style.filter = "progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11="+Math.cos(radian)*scale+",M12="+(Math.sin(radian) * -1)*scale+",M21="+Math.sin(radian)*scale+",M22="+Math.cos(radian)*scale+")"
style.MozTransform = transform
style.WebkitTransform = transform
style.OTransform = transform
style.Transform = transform
}
i=0.25
setInterval("rotate(i)i+=0.01", 10)
</script>
</body>
</html>
刷新网页可不能转哦,一刷新网页就全部重新加载了,但是css3 可以通过多张图片 排在一起 像flash里的单帧播放形式 通过改变background-position来实现图片连续播放。其实现在的css 3D动画都是将多张图片单帧保存下来 然后通过css改变图片或背景位置的。
如下:
<div id="aa"></div>
@-webkit-keyframes 'somename' {
0% { background-position: 0px}
49.9999% { background-position: 0px}
50% { background-position: -100px}
100% { background-position: -100px}
}
#aa{
width:500px
height:500px
display:block
background-image: url(somepic.png)
-webkit-animation-name: somename
-webkit-animation-duration: 0.2s
-webkit-animation-iteration-count: infinite
}