【发布时间】:2012-07-12 03:03:43
【问题描述】:
我是 html5、css 和 javascript 的新手,而且大部分时间我只是在玩。 我想要做的是设置和触发 div 的转换。加载页面后,我设法通过设置转换来做到这一点。但这感觉不是很有活力,而且似乎也不是正确的方法。感谢您的帮助
<!DOCTYPE html>
<html>
<head>
<style>
body{
text-align: center;
}
#dialPointer
{
position:relative;
margin-left: auto;
margin-right: auto;
width:23px;
height:281px;
background:url(pointer.png);
background-size:100% 100%;
background-repeat:no-repeat;
transform: rotate(-150deg);
transition-duration: 2s;
transition-delay: 2s;
-webkit-transform: rotate(-150deg);
-webkit-transition-duration:2s;
-webkit-transition-delay: 2s;
}
/* I want to call this once */
.didLoad
{
width:23px;
height:281px;
transform:rotate(110deg);
-moz-transform:rotate(110deg); /* Firefox 4 */
-webkit-transform:rotate(110deg); /* Safari and Chrome */
-o-transform:rotate(110deg); /* Opera */
}
</style>
</head>
<body>
<div id="dialPointer"></div>
<script language="javascript" type="text/javascript">
window.onload=function () {
//But instead of using rotate(110deg), I would like to call "didLoad"
document.getElementById("dialPointer").style.webkitTransform = "rotate(110deg)";
};
</script>
</body>
</html>
【问题讨论】:
-
你想说什么你想调用类 didLoad 一次?你想实现它还是改造它?在 javascript 中你不能“调用”一个 html 类...?
-
好吧,所以我想做的是让我的 div 带有背景 img,加载页面后旋转。但是我必须在body中声明transition,这似乎很奇怪。所以我想在我的 div 上触发一个已经声明的转换。另外,我正在使用 Safari 浏览器。
标签: javascript css css-transitions