Avatar billede stuffedk Nybegynder
21. februar 2011 - 18:04 Der er 2 kommentarer og
1 løsning

Kalde en function

Hejsa. Jeg er super skovl til javascript så her kommer nok et nemt spørgsmål. Hvordan kalder jeg den function her sådan hele tiden når musen bevæger sig? Kan det ikke gøres uden at jeg skal til at rette i html filerne, men kun i den javascript fil som er blevet included?


var xdif=15;
var ydif=15;

function mousepos(event){
floatingd = document.getElementById("mydiv");

  floatingd.style.left = event.clientX-xdif+"px";
  floatingd.style.top = event.clientY-ydif+"px";
  }
Avatar billede E-Hammer-E Nybegynder
21. februar 2011 - 18:38 #1
kender ikke så meget til JS men ville da regne med at der er en INCLUDE på en eller anden måde hvor man kan få en fil med ind i den anden fil :)

Hvis det altså er det du mener
Avatar billede intenz Novice
21. februar 2011 - 18:43 #2
Du kan prøve onmousemove eventen:
http://www.w3schools.com/jsref/event_onmousemove.asp
Avatar billede werd Nybegynder
21. februar 2011 - 19:48 #3
Dette burde kunne bruges:

var xdif=15;
var ydif=15;
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE){
document.onmousemove = mousepos;
}

function mousepos(e) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft;
tempY = event.clientY + document.body.scrollTop;
}
else {  // grab the x-y pos.s if browser is something else
tempX = e.pageX;
tempY = e.pageY;
}
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}
floatingd = document.getElementById("mydiv");
floatingd.style.left = tempX-xdif+"px";
floatingd.style.top = tempY-ydif+"px";
}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester