HTML5+CSS3旋转练习,用高级浏览器看
HTML5+CSS3旋转练习,看的朋友用高级浏览器看
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
/*---CSS变形,transform的使用----*/
.rotate3 {
/* -webkit-transform: matrix(1,0.5,1,1,1,1); */
margin: 100px auto;
background:red;
width: 100px;
height: 100px;
/*-webkit-transform-origin:top left;
-webkit-transform:rotate(20deg);*/
/*-webkit-transition:transfrom 2s;*/
/*-webkit-transition-property:transform;
-webkit-transition-duration:2s;*/
/*-webkit-transition-delay:3s//表示延迟的时间*/
/*-webkit-transition:width 2s;
-webkit-transition-timing-function:ease;*/
}
.rotate3:hover{
/*-webkit-transform: scale3d(2,3,5);*/
/*background:yellow;*/
/*width:200px;*/
/*-webkit-transform:rotate(90deg)*/
/*-webkit-transform:matrix(2,1.5,1,1,80,30);*/
/*-webkit-transform-origin:50px 70px;
-webkit-transform:rotate(20deg);*/
/*-webkit-transform:skew(20deg,50deg)//表示倾斜*/
/*-webkit-transform:translate(100px,100px)//表示移动*/
/*-webkit-transform:scale(-1)*/
/*-webkit-transform:scale(2)//放大效果,一个参数表示宽,高同时放大到这个值*/
/*-webkit-transform:scale(0.5)//缩小效果*/
/*-moz-transform:rotate(-20deg);//翻转效果
-webkit-transform:rotate(-20deg);*/
}
#nav a{ background-color:red; }
#nav a:hover, #nav a:focus{
background-color:blue;
/* 告诉转换去应用到background-color 属性(看起来像一个CSS 参数,不是吗? #foreshadowing)*/
-webkit-transition-property:background-color;
-o-transition-property:background-color;
/* 让它持续两秒钟*/
-webkit-transition-duration:2s;
-o-transition-duration:2s;
}
</style>
</head>
<body>
<div id="rotate1" onclick="rotateDIV()" class="rotate3">aa</div>
<div id="rotatey1" onclick="rotateYDIV()" class="rotate3">bbb</div>
<div id="nav"><a href="">aa</a></div>
<script type="text/javascript">
var x, y, n = 0, ny = 0, rotINT, rotYINT
function rotateDIV() {
x = document.getElementById("rotate1")
clearInterval(rotINT)
rotINT = setInterval("startRotate()", 10)
}
function rotateYDIV() {
y = document.getElementById("rotatey1")
clearInterval(rotYINT)
rotYINT = setInterval("startYRotate()", 10)
}
function startRotate() {
n = n + 1
x.style.transform = "rotate(" + n + "deg)"
x.style.webkitTransform = "rotate(" + n + "deg)"
x.style.OTransform = "rotate(" + n + "deg)"
x.style.MozTransform = "rotate(" + n + "deg)"
if (n == 180 || n == 360) {
clearInterval(rotINT)
if (n == 360) {
n = 0
}
}
}
function startYRotate() {
ny = ny + 1
y.style.transform = "rotateY(" + ny + "deg)"
y.style.webkitTransform = "rotateY(" + ny + "deg)"
y.style.OTransform = "rotateY(" + ny + "deg)"
y.style.MozTransform = "rotateY(" + ny + "deg)"
if (ny == 180 || ny >= 360) {
clearInterval(rotYINT)
if (ny >= 360) {
ny = 0
}
}
}
</script>
</body>
</html>