Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Niepotrzebny event
zavada
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 6
Dołączył: 15.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

--edit--
*Przynajmniej na szybko nie mam pomysłu, bo jak pisałem robi się to inaczej. Opisz dokładniej to pomyślimy

Ten post edytował kamil4u 5.05.2012, 19:47:51
Go to the top of the page
+Quote Post
zavada
post
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 6
Dołączył: 15.06.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/wink.gif) JavaScript znam tylko na poziomie podstawowym, więc nie znam niektórych "tricków" (IMG:style_emoticons/default/smile.gif)

Dzięki za zainteresowanie sprawą!

Pozdrawiam,
zavada
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:19