我是新來的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