[a href & onClick] comment faire cohabiter ces deux commandes ? RESOLU

comment faire cohabiter ces deux commandes ? RESOLU [a href & onClick] - HTML/CSS - Programmation

Marsh Posté le 19-01-2003 à 20:31:47    

Bonjour a tous.
 
je veux réaliser lors d'un click deux actions simultanées : l'une est un changement d'image sur laquelle on clique et l'autre est exécuter une commande OnClick.
 
Frontpage XP est mon outils de développement ( cahier des charges oblige ).
 
Voici l'exemple du code : <a href="Javascript:clickSwapImg(document['fpAnimswapImgFP1'])"  onClick="return apercu('menu.htm';)">
 
Mon probleme est simple : sous cette forme, c'est le onClick qui s'exécute sans le rolover d'image.
Savez-vous comment réaliser les deux actions ?
 
merci.


Message édité par marc7483 le 20-01-2003 à 01:40:11
Reply

Marsh Posté le 19-01-2003 à 20:31:47   

Reply

Marsh Posté le 20-01-2003 à 00:19:50    

:bounce:  
 
je vois que la réponse n'est pas facile...

Reply

Marsh Posté le 20-01-2003 à 00:32:17    

ecris une fonction que tu appeles dans le onclick et qui réalisera les deux actions!

Reply

Marsh Posté le 20-01-2003 à 01:17:05    

Oui, je tente quelques essais ; si ca fonctionne je publie ici le résultat ;)

Reply

Marsh Posté le 20-01-2003 à 01:39:39    

OK, c'est résolu et voici comment :  
 
Je créé un routine comme ceci :  
 
<SCRIPT LANGUAGE="JScript">
function clickIt()  
{
    Javascript:clickSwapImg(document['fpAnimswapImgFP1']);
    return apercu('menu.htm';);
}
</SCRIPT>
 
Puis ma commande :
      <a href="#"  onclick="clickIt()">
 
voila !!
 
Ok, me direz-vous, c'est simple. Ceci dit, attention piège il ne faut pas inverser dans la routine l'ordre d'appel des deux commandes, sinon, seul le return apercu fonctionne.
 
Allez savoir pourquoi, avis aux experts...


Message édité par marc7483 le 20-01-2003 à 01:50:01
Reply

Marsh Posté le 20-01-2003 à 08:15:11    

marc7483 a écrit :


Ok, me direz-vous, c'est simple. Ceci dit, attention piège il ne faut pas inverser dans la routine l'ordre d'appel des deux commandes, sinon, seul le return apercu fonctionne.
 
Allez savoir pourquoi, avis aux experts...


 [:rofl]  [:rofl]  [:rofl]  [:rofl]  [:rofl]


---------------
Le site de ma maman
Reply

Marsh Posté le 20-01-2003 à 08:20:55    

[:chacal_one333]  :lol:

Reply

Marsh Posté le 20-01-2003 à 08:26:06    

[:ddr555]  [:xp1700]  
 
 [:rofl]  [:rofl]  [:rofl]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 20-01-2003 à 09:43:36    

Reply

Marsh Posté le 20-01-2003 à 09:44:09    

Reply

Marsh Posté le 20-01-2003 à 09:44:09   

Reply

Marsh Posté le 20-01-2003 à 10:21:03    

:heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-01-2003 à 10:23:42    

histoire d'éclairer quand même sa lanterne au lieu de nous marrer bêtement :D
 
Le return fait deux choses:
1) il renvoie la valeur passée en paramètre à l'appelant;
2) l'exécution de la fonction en cours est terminée.
 
Si tu lisais l'aide, tu saurais cela mmmh? ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-01-2003 à 14:18:42    

je suis d'accord sauf que les deux expressions font appel chacune à un .JS indépendant et le return n'a pas de lien avec le clickSwapImg ( qui est une fonction intégrée Frontpage alors que le return est un script maison).
 
je comprnds votre rigolade a tous ; je ne vous l'avait pas dit... :D


Message édité par marc7483 le 20-01-2003 à 14:21:25
Reply

Marsh Posté le 20-01-2003 à 14:22:08    

:heink: j'ai rien compris :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-01-2003 à 14:25:06    

antp a écrit :

:heink: j'ai rien compris :D


 
Bin euh, je crois qu'il a une fonction Javascript qui s'appelle return [:xp1700] Ou j'me trompe ?

Reply

Marsh Posté le 20-01-2003 à 14:26:02    

tu ne fais pas le return!!!!  :lol:  :lol:  :lol:  
 
Je répète ce qu'a dit drasche:
 
Le return fait deux choses:
1) il renvoie la valeur passée en paramètre à l'appelant;  
2) l'exécution de la fonction en cours est terminée.  
 
Que ce soit fait par frontpage ou pas, ca change rien, le return a toujours la même action. Un JS est un JS!

Reply

Marsh Posté le 20-01-2003 à 19:46:38    

marc7483 a écrit :

je suis d'accord sauf que les deux expressions font appel chacune à un .JS indépendant et le return n'a pas de lien avec le clickSwapImg ( qui est une fonction intégrée Frontpage alors que le return est un script maison).
 
je comprnds votre rigolade a tous ; je ne vous l'avait pas dit... :D  

[:rofl]  [:rofl]  [:rofl]  [:rofl]  [:rofl]


---------------
Le site de ma maman
Reply

Marsh Posté le 20-01-2003 à 23:14:37    

Cherrytree, je vous demande de vous arreter !!  :p

Reply

Marsh Posté le 20-01-2003 à 23:19:15    

marc7483 a écrit :

Cherrytree, je vous demande de vous arreter !!  :p  

Tu as raison, et ce n'est pas beau de se moquer. Alors pour enfoncer le clou une fois pour toute, il est important de savoir que "return" est un mot clef de JavaScript et de plein d'autre langage de programmation, qui termine automatiquement l'exécution d'une fonction lorsqu'il est rencontré. Il est donc normal d'obtenir le fonctionnement que tu décris. Et nul besoin d'être un guru en JavaScript.


---------------
Le site de ma maman
Reply

Marsh Posté le 20-01-2003 à 23:23:56    

En somme, et pour être au clair, voici ton code :

Code :
  1. function clickIt() 
  2. {
  3.    Javascript:clickSwapImg(document['fpAnimswapImgFP1']);
  4.    return apercu('menu.htm');
  5. }


Dans ce snipet, on voit une fonction qui appelle deux autres fonctions. On a un schéma :
 

(1) clickIt
{
    (2) JavaScript:clickSwapImg
    (3) apercu
}


 
Si on considère l'exécution du point de vue de (1), on a la séquence (2), (3) à exécuter. si j'écris :
 

Code :
  1. return (2)


 
du point de vue de (1), l'exécution se termine : à cause de return.


---------------
Le site de ma maman
Reply

Marsh Posté le 20-01-2003 à 23:25:13    

Au passage on notera que Joce colore automatiquement en bleu le mot "return" pour bien signaler que c'est un mot-clef. Ce n'est pas un Jocebug.


---------------
Le site de ma maman
Reply

Marsh Posté le 20-01-2003 à 23:37:36    

Oui, merci à tous les deux, j'ai résolu mon probleme grace à vous.
 
je débute et il est vrai que j'ai besoin de "voir" et expérimenter une erreur pour la comprendre.
Le code, c'est une forme d'esprit à acquérir et j'espere un jour aider d'autres débutants ici !!
 
Merci encore.

Reply

Marsh Posté le 20-01-2003 à 23:42:03    

Bonne continuation, et sans rancune. :hello:


---------------
Le site de ma maman
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed