Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Niepotrzebny event
Forum PHP.pl > Forum > Przedszkole
zavada
Witam wszystkich,
mam pytanie: otóż czy można zrobić tak, aby poniższy skrypt działał, lecz bez pobierania eventu w funkcji item_description?

Kod
...
  <script type="text/javascript" language="JavaScript">
  var cursorX, cursorY;
  
  function get_cursor_position (event) {
    cursorX = event.clientX + document.body.scrollLeft;
    cursorY = event.clientY + document.body.scrollTop;  
  }
  
  function item_description (event, header, text) {
    get_cursor_position (event);
    document.getElementById ("message").innerHTML = header + '<br><small>' + text + '</small>';
    document.getElementById ("message").style.left = (cursorX + 1) + 'px';    
    document.getElementById ("message").style.top = (cursorY + 1) + 'px';    
    document.getElementById ("message").style.display = 'block';    
    this.onmouseout = function (event) {
      document.getElementById ("message").style.display = 'none';    
    }
  }
  </script>
...
<div id="message"></div>
<img src="items/potion_health.png" class="item" onmousemove="java script:item_description (event, 'Eliksir zdrowia', 'Przywraca 50% punktów życia');">
...


Chodzi mi o to, czy zamiast:
Kod
item_description (event, 'Eliksir zdrowia', 'Przywraca 50% punktów życia');
mogłoby być:
Kod
item_description ('Eliksir zdrowia', 'Przywraca 50% punktów życia');
(bez event w funkcji).

Z góry dziękuję za odpowiedzi,
zavada
kamil4u
A w czym jest problem? Po co chcesz to zrobić?

Generalnie się nie da*, ale robi się to całkiem inaczej i nie ma wtedy takich problemów - trochę to zawiłe.
Odpowiesz na pytania to opiszę dokładniej smile.gif

--edit--
*Przynajmniej na szybko nie mam pomysłu, bo jak pisałem robi się to inaczej. Opisz dokładniej to pomyślimy
zavada
Po prostu nie chcę co chwilę pisać event, właściwie to i tak nic nie zmienia, ale po prostu chciałem spytać, czy da się temu zapobiec wink.gif JavaScript znam tylko na poziomie podstawowym, więc nie znam niektórych "tricków" smile.gif

Dzięki za zainteresowanie sprawą!

Pozdrawiam,
zavada
kamil4u
Generalnie zdarzenia dodaje się w inny sposób - a mianowicie przez metody DOM-owskie, a nie przez atrybut.
http://webhelp.pl/artykuly/obsluga-zdarzen-w-przegladarkach/

Jeżeli nie chcesz zmieniać całego kodu to zostaw tak jak jest.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.