Sono nuovo di html5, css e javascript, e per lo più ho appena giocato in giro. Quello che voglio fare è impostare e attivare una transizione di un div. Dopo aver caricato la pagina, riesco a farlo impostando una transizione. Ma questo non sembra molto dinamico e non sembra la strada giusta da percorrere. Sono grato per qualsiasi aiutocome impostare e attivare una transizione css da javascript
<!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>
Cosa stai cercando di dire con il che si desidera chiamare classe didLoad volta? vuoi implementarlo o trasformarlo? in javascript non è possibile "chiamare" una classe html ...? – gabeio
Okey, quindi voglio che io voglia fare il mio div con un'immagine di sfondo, ruotare dopo aver caricato la pagina. Ma sembra strano che io debba dichiarare la transizione nel corpo. Quindi voglio attivare una transizione già dichiarata sul mio div. Inoltre, sono su Safari Browser. – user1520481