[JavaScript] Pobieranie pozycji kursora

0

Cze.
Jak pobrac aktualna pozycje kusora myszy? window.event.x i y dzialaja pod MSIE, nie dzialaja pod Mozilla :-[ .
chce zrobic strone z menu rozwijanym, tylko w skrypcie trzeba podac X i Y gdzie sie ma menu rozwinac. :-/ dlatego sie pytam.

Ewentualnie, jak pobrac aktualne rozmiary przegladarki? (to tak jakby sie nie dalo tamtego zrobic :D ) (tu mowie z reka na sercu: nie szukalem)
Pozdro.

0

Jak pobrac aktualna pozycje kusora myszy?

Są rożne właściwości w rożnych przeglądarkach ale na szczęście jest cos wspólnego dla nich wszystkich (Opera 7, Netscape 7, FireFox, Phoenix, IE 6 - na tych testowałem) event.clientX i clientY. To jest pozycja kursora w oknie a nie w dokumencie wiec trzeba dodać do tego stopień przewinięcia tegoż dokumentu (dokument.body.scrollLeft, scrollTop). Zostaje ostatnia sprawa, w przeglądarkach opartych na Gecko obiekt event jest przesyłany do funkcji obsługującej zdarzenie w pierwszym argumencie, a w IE podobnych jest to jak wspomniałeś window.event. A teraz przykład:

<script>

  function showCursorPos(e) {
    var b, x, y
    if (!e) e = event
    b = document.body
    x = e.clientX + b.scrollLeft
    y = e.clientY + b.scrollTop
    alert(x + ' ' + y)
  }

  onload = function() {
    document.onmousedown = showCursorPos
  }

</script>

To by było na tyle, powinno zadziałać...

0

user image [browar] user image
Dzieki Mistrzu :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1