Det burde du kunne gøre således: -------------------------------- <script type="text/javascript"> // Variable som indeholder elementet, der skal flyttes var oElement=document.getElementById("elementet");
// Variabler som indeholder X- og Y-koordinaterne var X=Y=0;
// Tjekker hvilken browser der benyttes og derved hvilken teknik, vi skal bruge var IE=document.all?true:false if(!IE)document.captureEvents(Event.MOUSEMOVE)
// Finder cursorens koordinater document.onmousemove=getMouseXY;
// Funktionen som henter koordinaterne function getMouseXY(e){ if(IE){ X=event.clientX+document.body.scrollLeft; Y=event.clientY+document.body.scrollTop; }else{ X=e.pageX; Y=e.pageY; } if(X<0){X=0} if(Y<0){Y=0} }
// Funktion som flytter elementet ved klik document.body.onclick=function(){oElement.style.top=Y+"px";oElement.style.left=X+"px"} </script>
Eller mere kompakt: ------------------------------ <script type="text/javascript"> var oElement=document.getElementById("elementet");
var X=Y=0; var IE=document.all?true:false;if(!IE)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=getMouseXY; function getMouseXY(e){if(IE){X=event.clientX+document.body.scrollLeft;Y=event.clientY+document.body.scrollTop}else{X=e.pageX;Y=e.pageY}if(X<0)X=0;if(Y<0)Y=0;}
Jo, der sker da det, at du får en fejlmeddelelse i JavaScript, som fortæller dig præcis, hvad der er galt. Og med den kan man rette scriptet til ´følgende, som er testet og fungerer:
<script type="text/javascript"> var oElement=document.getElementById("elementet");
var X=Y=0; var IE=document.all?true:false;if(!IE)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=getMouseXY; function getMouseXY(e){if(IE){X=event.clientX+document.body.scrollLeft;Y=event.clientY+document.body.scrollTop}else{X=e.pageX;Y=e.pageY}if(X<0)X=0;if(Y<0)Y=0;}
function moveElement(){ oElement.style.top=Y+"px"; oElement.style.left=X+"px" } </script>
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.