Soy nuevo en html5, css y javascript, y sobre todo he estado jugando. Lo que quiero hacer es establecer y activar una transición de un div. Después de que se carga la página, logro hacer eso estableciendo una transición. Pero eso no se siente muy dinámico y no parece el camino correcto a seguir. Estoy agradecido por cualquier ayudacómo configurar y activar una transición css desde 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>
¿Qué está tratando de decir con la que desea llamar didLoad clase una vez? ¿Quieres implementarlo o transformarlo? en javascript no puedes "llamar" a una clase html ...? – gabeio
Okey, así que quiero hacer es hacer mi div con un fondo img, rotar después de cargar la página. Pero parece extraño que deba declarar la transición en el cuerpo. Entonces quiero activar una transición ya declarada en mi div. Además, estoy en el navegador safari. – user1520481