Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript] Różne czynności po naciśnieciu
Lombi
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


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. {
  12. }
  13. else
  14. {
  15. }
  16. }
  17.  
  18.  
  19. <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?

Ten post edytował Lombi 19.08.2006, 22:35:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


  1. if (!ostatnioPierwsza)
  2. {
  3. funkcja1();
  4. ostatnioPierwsza = true;
  5. }
  6. else
  7. {
  8. funkcja2();
  9. ostatnioPierwsza = false;
  10. }
Go to the top of the page
+Quote Post
Lombi
post
Post #3





Grupa: Zarejestrowani
Postów: 237
Pomógł: 11
Dołączył: 12.04.2006

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


Niestety Kuziu to nie bardzo dziala... pod mozillka nic a jedyna sluszna (czyli wedlug niektórych IE) (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) pokazuje bląd na stronie (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  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()
{
    // ....
}
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: 23.08.2025 - 20:35