Javascript - rotera en bild, variabel fungerar inte i funktion
Hej
Jag vill att en bild ska rotera när man trycker på en knapp och har lyckats med det med denna kod
<html>
<body style="background-color:#6d84a2">
<img name="winky" src="http://www.walterzorn.com/images/wink.gif" width="15" height="15">
<a href="javascript:void(0)" onclick="if (window.rots) {ang = 0; Roll(-10,-90);}">roll</a>
<script type="text/javascript" src="http://www.walterzorn.com/scripts/wz_rotateimg.js"></script>
<script type="text/javascript">
<!--
SET_ROTATABLE("winky", 0);
var ang = 0;
function Roll(rStep,rStop){
//alert(rStep + " " + rStop);
var rStep = -10;
var rStop = -90;
rots.winky.rotateTo(ang += rStep);
if(rStep>rStop){
if (ang > rStop) setTimeout('Roll()', 50);
}
else{
if (ang < rStop) setTimeout('Roll()', 50);
}
}
//-->
</script>
</body>
</html>
Det finns däremot outnyttjade saker i ovanstående kod
På rad 4 finns anropet till funktionen Roll(). Där försöker jag skicka med -10,-90.
Detta ska sedan användas i funktionen har jag tänkt som rStep,rStop. Det jag vill åstadkomma är att kunna bestämma med hur många steg (rStep) bilden skall rotera i taget samt när den är ska stanna (rStop). Med -10,-90 så ska den gå -10 steg (baklänges) i taget tills den kommit till -90. Den går alltså 9ggr.
Jag har kollat med alert att dessa följer med funktionen (rad 11) och det gör dem genom första loopen.
Att dem inte följer med till andra loopen verkade logiskt när jag inte skickar med dessa variabler i Roll() på rad 16 och 19. Så om jag sätter Roll() till Roll(rStep,rStop) borde det ha fungerat tyckte jag, men icke. Får felmeddelandet att rStep är odefinierat!?!?
Iofs så borde man inte behöva skicka med rStep och rStop i Roll på rad 16 och 19 för dem är ju inte med definierar rStep och rStop manuellt som jag gjort på rad 12 och 13
Nu har jag inga mer ideer så jag hoppas på hjälp från nån kunnig?
MVH Niclas