login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Muispositie werkt niet in FF

Offline Raze - 07/06/2009 09:59
Avatar van RazePHP beginner Hallo,

ik had onderstaande code om de muispositie te detecteren en een div te plaatsen op de plaats waar de muis geklikt wordt.
Dit werkt in IE en chrome, maar niet in FF.
Het script is afkomstig van quircksmode, nochtans gaat men daar prat op dat hun scripts cross-browser zijn...
  1. function doSomething(e) {
  2. var posx = 0;
  3. var posy = 0;
  4. if (!e) var e = window.event;
  5. if (e.pageX || e.pageY) {
  6. posx = e.pageX;
  7. posy = e.pageY;
  8. }
  9. else if (e.clientX || e.clientY) {
  10. posx = e.clientX + document.body.scrollLeft
  11. + document.documentElement.scrollLeft;
  12. posy = e.clientY + document.body.scrollTop
  13. + document.documentElement.scrollTop;
  14. }
  15. document.getElementById('div').style.top = posY + 'px';
  16. document.getElementById('div').style.left = posX + 'px';
  17. }


Toen heb ik verder gezocht op het internet, en probeerde ik deze code:
  1. var isIE = document.all;
  2. var mouseX = 0;
  3. var mouseY = 0;
  4.  
  5. function getMouseXY(e)
  6. {
  7. if (!e) e = window.event;
  8. if (e)
  9. {
  10. mouseX = isIE ? (e.clientX + document.body.scrollLeft) : e.pageX;
  11. mouseY = isIE ? (e.clientY + document.body.scrollTop) : e.pageY;
  12. }
  13. }
  14.  
  15. document.getElementById('div').style.top = mouseY + 'px';
  16. document.getElementById('div').style.left = mouseX + 'px';

Bron: http://www.webd...hp?t=90611

Volgens de TS op die website werkte het bij hem wel, maar bij mij dus (weer) niet.
Wat gebeurt er: in chrome en IE wordt de div op de juiste plaats weergegeven, in FF wordt de div in de linkerbovenhoek ,dus x = 0 en y = 0.

Iemand een idee?

1 antwoord

Gesponsorde links
Offline Koen - 07/06/2009 16:05
Avatar van Koen PHP expert Normaal gezien zou dit scriptje het wel moeten doen, misschien kan je eens bekijken hoe het daar wordt gedaan? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s