Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Jednorazowe wykonanie funkcji.
Forum PHP.pl > Forum > Przedszkole
tumeks
Witam! Napisałem sobie skrypt który będzie podawać współrzędne myszki, lecz chciałem aby to wykonało się tylko raz, a funkcja która mam wykonuje się za każdym razem jak najadę na jakiś obiekt.

  1. <script type="text/javascript">
  2. window.onmouseover=function(e){
  3. var pozycjax = 0;
  4. var pozycjay = 0;
  5. pozycjax = (e?e.layerX:event.x);
  6. pozycjay = (e?e.layerY:event.y);
  7.  
  8. atak_log.location.href="atak_log.php?x="+pozycjax+"&y="+pozycjay+"";
  9.  
  10. }
  11. 1
  12. <iframe frameborder="0" width="560" height="250" id="atak_log" name="atak_log"></iframe>


Z góry dziękuje za pomoc
Pozdrawiam, Tomek.
Cysiaczek
Zmień onmouseover np. na onclick i tyle. Możesz też spróbować wprowadzić blokadę - na zakończenie działania funkcja ustawia jakąś zmienną i gdy ta jest ustawiona, funkcja się nie wykonuje po raz drugi.

Pozdrawiam.
tumeks
Onclick dopiero zadziała jak user kliknie, a mi chodzi o to, żeby to się zrobiło gdy user ruszy muszką i wykonało się tylko raz. Ze zmienna probowałem coś takiego:
  1. <script type="text/javascript">
  2. var wykonane = 0;
  3. window.onmouseover=function(e){
  4. if(wykonane == 0)
  5. {
  6. var pozycjax = 0;
  7. var pozycjay = 0;
  8. pozycjax = (e?e.layerX:event.x);
  9. pozycjay = (e?e.layerY:event.y);
  10.  
  11. atak_log.location.href="atak_log.php?x="+pozycjax+"&y="+pozycjay+"";
  12. var wykonane = 1;
  13. } }


ale nie działa.
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.