Ich möchte gerne ein Objekt kontinuierlich drehen, dafür habe ich ein einfach Objekt gebastelt, später soll das natürlich ein Bild sein.
2 Probleme:
Problem a:
Ich möchte gern, dass das Bild JEDESMAL beim Drücken auf den Button um x Grad gedreht wird. So wie der Code jetzt ist, dreht sich das Objekt nach dem ersten Klick kontinuierlich ohne aufzuhören. Habe es mit einer for und while Schleife versucht, dann habe ich aber das Problem, dass er für
das objekt komplett um 30 Grad dreht (nicht kontinuierlich!)
Problem b: Ebenfalls bei der whileschleife funktioniert das ganze nur einmal. Ich drücke auf den Button und das Objekt wird um 30 Grad gedreht. Drücke ich erneut darauf, passiert nichts .
Code:
<!DOCTYPE html>
<html>
<body>
<div id="drehobject" class="aussehen">Drehen</div>
<button onclick="f_objdrehen()">drehen</button>
<script>
var zpos=0;
function f_objdrehen()
{
z++;
if(zpos>359)zpos=0;
var dz=document.getElementById("drehobject");
dz.style.MsTransform = "rotate("+zpos+"deg)";
dz.style.MozTransform = "rotate("+zpos+"deg)";
dz.style.OTransform = "rotate("+zpos+"deg)";
dz.style.WebkitTransform = "rotate("+zpos+"deg)";
dz.style.transform = "rotate("+zpos+"deg)";
window.setTimeout("f_objdrehen()", 1)
}
}
</script>
<style type="text/css"> .aussehen{ width:100px; height:1px; position:relative; left:100px; top:0; /*background-color:#000;*/ border-top-width:2px; border-top-style:solid; border-top-color:#000000; } </style>
</body>
</html>
2 Probleme:
Problem a:
Ich möchte gern, dass das Bild JEDESMAL beim Drücken auf den Button um x Grad gedreht wird. So wie der Code jetzt ist, dreht sich das Objekt nach dem ersten Klick kontinuierlich ohne aufzuhören. Habe es mit einer for und while Schleife versucht, dann habe ich aber das Problem, dass er für
Code:
(while zpos<30)
{Anweisungsblock}
das objekt komplett um 30 Grad dreht (nicht kontinuierlich!)
Problem b: Ebenfalls bei der whileschleife funktioniert das ganze nur einmal. Ich drücke auf den Button und das Objekt wird um 30 Grad gedreht. Drücke ich erneut darauf, passiert nichts .