Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] Różne czynności po naciśnieciu
Forum PHP.pl > Forum > Przedszkole
Lombi
Witam,

Napisałem dwie funkcje które są sobie przeciwne i chce zeby po nacisnieciu na link raz wykonala sie pierwsza a po kolejnym druga a pozniej znowu pierwsza. Na starcie laduje się pierwsza.

  1. function 1() {
  2. w lewo
  3. }
  4.  
  5. function 2() {
  6. w prawo
  7. }
  8.  
  9.  
  10. functiion zmiana() {
  11. if (?questionmark.gif)
  12. {
  13. funkcja questionmark.gif?
  14. }
  15. else
  16. {
  17. funkcja questionmark.gif?
  18. }
  19. }
  20.  
  21.  
  22. <a href="#" onClick="zmiana()">Zmiana</a>


To banał raczej jest a ja sie zawiesiłem...
Czy może żle kombinuje i istnieje jakiś parametr do onClick?
Kuziu
  1. if (!ostatnioPierwsza)
  2. {
  3. funkcja1();
  4. ostatnioPierwsza = true;
  5. }
  6. else
  7. {
  8. funkcja2();
  9. ostatnioPierwsza = false;
  10. }
Lombi
Niestety Kuziu to nie bardzo dziala... pod mozillka nic a jedyna sluszna (czyli wedlug niektórych IE) snitch.gif pokazuje bląd na stronie sad.gif

Może nie dokońca dobrze napisałem o co mi chodzi.
To ma działać jak onMouseOve i onMouseOut tyle że po kliknieciu.

Prosze pomóżcie.
dr_bonzo
  1. <head>
  2. <script type="text/javascript">
  3.  
  4. function Action( _function )
  5. {
  6. this.execute = _function;
  7. }
  8.  
  9. function Controller( actions )
  10. {
  11. this.current = 0;
  12. this.actions = actions
  13.  
  14. this.executeAction = function()
  15. {
  16. this.actions[ this.current ].execute();
  17. this.current = ( this.current + 1 ) % this.actions.length;
  18. }
  19. }
  20.  
  21. controller = new Controller( new Array(
  22. new Action ( function()
  23. {
  24. var str = '';
  25. for ( i = 0; i < 10; i++ )
  26. {
  27. str += ( i + ', ' );
  28.  
  29. }
  30. alert( str );
  31. }
  32. ),
  33. new Action ( function()
  34. {
  35. alert( 'inna funkcja' );
  36. }
  37. )
  38.  
  39. )
  40. ) ;
  41.  
  42.  
  43. </script>
  44. </head>
  45. <body>
  46. <a href="java script:controller.executeAction()">Press me!!!</a>
  47. </body>
  48. </html>


Sprawdzalem tylko w Operze.

Wystarczy wyedytowac funkcje w :
Kod
new Action    ( function()
{
    // ....
}
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.