我是新来的HTML5,CSS和JavaScript,而且大多数时候我一直在玩。 我想要做的是设置和触发div的转换。加载页面后,我设法通过设置转换来完成此操作。但是,这并不是很有活力,并且看起来并不正确。我感谢所有帮助如何设置和触发来自javascript的css转换
<!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类...? – gabeio 2012-07-12 11:40:47
Okey,所以想要我想做的是让我的div与背景img,加载页面后旋转。但是我不得不在体内宣布过渡,这似乎很奇怪。所以我想触发一个已经宣布过渡我的div。另外,我在Safari浏览器上。 – user1520481 2012-07-12 12:24:53