-- du kan ikke sætte dobbelte anførselstegn i javascript, så du må f.eks. "'" ...
-- og grunden til, at funktionen skal i en teksstreng er, at den først fortolkes, når intervallet er gået, hvorfor en medsendt parameter har mistet sin værdi eller er æøndret, og når det er en parameter i funktionen er den ovenikøbet lokal i funktionen, så den kan ikke bruges, når du når til inteval-udløbet !-)
Så du skal over i:
<script type="text/javascript"> var getX = function(e) { if (e.x){return e.x;} if (e.pageX){return e.pageX;} } var getY = function(e){ if (e.y) {return e.y;} if (e.pageY) {return e.pageY;} } function initMove(y,x){ document.getElementById('lyr').style.top=y+'px'; document.getElementById('lyr').style.left=x+'px'; } function initClick(e){ id = setInterval("initMove("+getY(e)+","+getX(e)+"), 100); } </script> <body> <div style="padding:0px;width:10px;height:10px;background-color:#000000;position:absolute;" id="lyr" onclick="initClick(event)"></div>
-- og en hensigtsmæssig måde vil nok også være at bruge setTimeout, da den jo så selvfølgelig ikke vil ændre sig, så det er ligegyldigt at gentage den ...
>>ldanielsen
-- hvordan når intX- og intY-værdierne ind i funktionen i setInterval ?-)
Hvis i vil have points lader jeg spørgsmålet være åbent 1 dag længere :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.