WOW,一个很不错的风扇式旋转动画
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>拖拽并旋转</title>
<style>
* {
padding: 0;
margin: 0;
}
#div1 {
width: 200px;
height: 200px;
background: yellow;
position: absolute;
border-radius: 100px;
/*设置旋转秒数*/
transition: transform 5s;
}
#div1 div {
width: 100px;
height: 100px;
float: left;
border-radius: 50px;
background: white;
}
#div1:hover {
/*开始旋转 (360*12圈)4320deg(度) */
transform: rotate(4320deg);
}
</style>
<script>
window.onload = function() {
var oDiv = document.getElementById('div1');
var x = 0;
var y = 0;
oDiv.onmousedown = function(ev) {
var oEvent = ev || event;
x = oEvent.clientX - oDiv.offsetLeft;
y = oEvent.clientY - oDiv.offsetTop;
document.onmousemove = function(ev) {
var oEvent = ev || event;
var l = oEvent.clientX - x;
var t = oEvent.clientY - y;
var doc = document.documentElement;
if(l < 0) {
l = 0;
} else if(l > (doc.clientWidth - oDiv.offsetWidth)) {
l = doc.clientWidth - oDiv.offsetWidth;
}
if(t < 0) {
t = 0;
} else if(t > (doc.clientHeight - oDiv.offsetHeight)) {
t = doc.clientHeight - oDiv.offsetHeight;
}
oDiv.style.left = l + 'px';
oDiv.style.top = t + 'px';
}
document.onmouseup = function() {
document.onmousemove = null;
document.onmouseup = null;
}
return false;
}
}
</script>
</head>
<body>
<div id="div1">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</body>
</html> 







网友评论文明上网理性发言 已有0人参与
发表评论: