Résolu [JS] Si fonction A activer alors lancer la fonction B

airmaxxx

Grand Maître
Salut,

Je suis débutant en Javascript et j'aimerai faire quelque chose de simple mais j'y arrive pas.

J'ai 2 fonctions (function)

JavaScript:
<script language="Javascript">
function aspect1() {
vlc.video.aspectRatio = "16:9";
return true;
}
</script>

<script language="Javascript">
function aspect2() {
vlc.video.aspectRatio = "16:10";
return true;
}
</script>

J'ai un bouton comme ça :

PHP:
<input type="button"  onclick="aspect();" value="Changer aspect">

Et j'aimerai que ce bouton permute entre la fonction aspect1() et aspect2() à chaque fois que je clique dessus.


J'ai essayé pleins de code trouver sur le net mais sa ne marche pas, le code que me semble le plus correcte c'est celui là :

JavaScript:
<script language="Javascript">
function aspect() {
if (aspect1)
  {
  setTimeout('aspect2()',100);	
  }
else
  {
  setTimeout('aspect1()',100);	
  }
</script>


Mais sa ne fonctionne pas donc j'ai besoins de votre aide.

Merci d'avance. :)
 

KyrO_82

Grand Maître
Meilleure réponse
Salut :)

Tu peux pas tester la fonction comme ça. La valeur d'une fonction est obtenue en l'exécutant et en prenant sa valeur de retour, ici "true" dans tous les cas.

Essaies ça ;)

JavaScript:
<script language="Javascript">

var current = 1;
function aspect() {
if (current == 1) {
  aspect2();
  current = 2;	
} else {
  aspect1();
  current = 1;	
}

</script>
 

airmaxxx

Grand Maître
Merci ! sa marche !

Ton code est presque parfait, il manquait juste un deuxième petit "}" a la fin.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 028
Membres
1 586 388
Dernier membre
mery2005
Partager cette page
Haut