【发布时间】:2012-03-25 17:12:04
【问题描述】:
我想使用 css3 rotate 和 javascript setinterval 旋转图像。图像应在鼠标悬停时旋转。有人知道怎么做吗?
【问题讨论】:
标签: javascript css rotation setinterval
我想使用 css3 rotate 和 javascript setinterval 旋转图像。图像应在鼠标悬停时旋转。有人知道怎么做吗?
【问题讨论】:
标签: javascript css rotation setinterval
你甚至不需要 JavaScript 来做这件事;只需在元素上放置transform 的过渡,然后在悬停时应用旋转。例如:
div {
background-color: red;
height: 100px;
-webkit-transition: -webkit-transform 0.5s ease-in-out;
-moz-transition: -moz-transform 0.5s ease-in-out;
-o-transition: -o-transform 0.5s ease-in-out;
transition: transform 0.5s ease-in-out;
width: 100px;
}
div:hover {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
}
【讨论】:
您可以使用 css3 转换属性以及浏览器特定的转换属性来旋转并指定要旋转的度数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
div
{
width:200px;
height:100px;
background-color:yellow;
/* Rotate div */
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* Internet Explorer */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
-o-transform:rotate(7deg); /* Opera */
}
</style>
</head>
<body>
<div>Hello</div>
</body>
</html>
【讨论】: