mennu "deroulant"

Statut
N'est pas ouverte pour d'autres réponses.

alan

Elite
voila passer sur www.jstournai.no-ip.com et regardez le systeme de menu déroulant ... mais le tit prob ben c ke c'est en visual basic ... alors pas compatible avec tout les navigateurs ... je je voudrai garder le meme systeme ... mais avec un truc genre php ou qqch de compatible par défaut avec tt les navigateurs ...
qqn ki a une idee ???

upup please ...
merci :)
(edit)
pour tester : clic sur contact ... et ya le sub menu qui s'ajoute en fait ...
 
1er
OP
alan

alan

Elite
ben clic sur contact ... et ya le sub menu qui s'ajoute en fait ...
 

Tigrou

Touriste
C est assez simple a faire, meme tres simple a faire : la meajorite des sites utilisent le DHTML pour faire des menus de ce type. Il ya pas mal de tutoriels dispo sur le net expliquant comment faire ...
 

kokotchY

Elite
1. c pas du visual basic...
2. tu ne sais pas faire un menu en php mais comme on l'a dit plus haut en dhtml !
 

Carambar

Elite
En fait le DHTML sert à cacher certains éléments du menu. A chaque fois que tu clique sur un lien, il y a un script qui affiche automatiquement une zone span ou quelque chose dans le genre.

C'est assez simple à mettre en place une fois qu'on a compris et j'ai même l'intention d'utiliser une fonction dans un forum phpBB pour n'afficher certains forums que lorsqu'un un utilisateur clique à un endroit particulier :p .
 
1er
OP
alan

alan

Elite
koko a dit:
1. c pas du visual basic...
2. tu ne sais pas faire un menu en php mais comme on l'a dit plus haut en dhtml !
Code:
<Script Language="VBscript">
<!--
SUB ShowHide(Menu)
//Menu = "formations"
IF Menu = "anymactions" THEN document.all.item("anymactions").className = "ON" END IF
IF Menu = "formations" THEN document.all.item("formations").className = "ON" END IF
IF Menu = "cellules" THEN document.all.item("cellules").className = "ON" END IF
IF Menu = "plaines" THEN document.all.item("plaines").className = "ON" END IF
IF Menu = "camps" THEN document.all.item("camps").className = "ON" END IF
IF Menu = "cave" THEN document.all.item("cave").className = "ON" END IF
IF Menu = "contacts" THEN document.all.item("contacts").className = "ON" END IF
END SUB
-->
</Script>
ben g ca sur ma page ... koi ...
c'est compatible IE mais pas Mozilla...
 

La Poubelle

Pou'r allé Danché
alan a dit:
koko a dit:
1. c pas du visual basic...
2. tu ne sais pas faire un menu en php mais comme on l'a dit plus haut en dhtml !
Code:
<Script Language="vbzcript">
<!--
SUB ShowHide(Menu)
//Menu = "formations"
IF Menu = "anymactions" THEN document.all.item("anymactions").className = "ON" END IF
IF Menu = "formations" THEN document.all.item("formations").className = "ON" END IF
IF Menu = "cellules" THEN document.all.item("cellules").className = "ON" END IF
IF Menu = "plaines" THEN document.all.item("plaines").className = "ON" END IF
IF Menu = "camps" THEN document.all.item("camps").className = "ON" END IF
IF Menu = "cave" THEN document.all.item("cave").className = "ON" END IF
IF Menu = "contacts" THEN document.all.item("contacts").className = "ON" END IF
END SUB
-->
</Script>
ben g ca sur ma page ... koi ...
c'est compatible IE mais pas Mozilla...
Code:
<Script Language="[color=red]VBSCRIPT[/color]">
<!--
SUB ShowHide(Menu)
//Menu = "formations"
IF Menu = "anymactions" THEN document.all.item("anymactions").className = "ON" END IF
IF Menu = "formations" THEN document.all.item("formations").className = "ON" END IF
IF Menu = "cellules" THEN document.all.item("cellules").className = "ON" END IF
IF Menu = "plaines" THEN document.all.item("plaines").className = "ON" END IF
IF Menu = "camps" THEN document.all.item("camps").className = "ON" END IF
IF Menu = "cave" THEN document.all.item("cave").className = "ON" END IF
IF Menu = "contacts" THEN document.all.item("contacts").className = "ON" END IF
END SUB
-->
</Script>
MEILLEUR SOLUTION: Convertis ton code en JAVASCRIPT et tu n'auras (presque) aucun probleme.

Deja ton code en VBSCRIPT devrait etre ... éclairci:

- Dans un IF si tu n'as qu'une seul commande à faire (ce qui est ton cas), tu ne dois pas mettre de END IF.
- Solution 1: Pourquoi tu n'utiles pas des SELECT CASE, c'est beaucoup plus propre.

- Solution 2:

Code:
SUB ShowHide(Menu)
    document.all.item(Menu).className = "ON" 
END SUB
Un petit code pour gérer les erreurs serait aussi utile :)
 

titloup

Elite
C'est bizarre, car je dirais que leur menu est fixe.... car quand on clique dessus la page se rafraichait partout avec une effet de transition, je ne vois pas l'intérêt de faire ça...

Sinon c'est avec du DHMTL pour le faire ou Javascript...
 
1er
OP
alan

alan

Elite
Code:
SUB ShowHide(Menu)
    document.all.item("anymactions").className = "ON"
    document.all.item("formations").className = "ON"
    ...
END SUB
comme ca alors ??
ou bien
Code:
SUB ShowHide("anymactions")
    document.all.item("anymactions").className = "ON"
END SUB
SUB ShowHide("formations")
    document.all.item("formations").className = "ON"
END SUB
sinon vbzcript j'ai vu mais dans mon document c'est bon je sais pas pourquoi :)

ps le code c'est pas moi qui l'ai fait c'est un copain ki a trouvé ca en fait .. donc bon ... je vois comment il marche +- mais ss plus ... et je connais pas le java et quasi rien du vb ...
 

La Poubelle

Pou'r allé Danché
alan a dit:
Code:
SUB ShowHide(Menu)
    document.all.item("anymactions").className = "ON"
    document.all.item("formations").className = "ON"
    ...
END SUB
comme ca alors ??
ou bien
Code:
SUB ShowHide("anymactions")
    document.all.item("anymactions").className = "ON"
END SUB
SUB ShowHide("formations")
    document.all.item("formations").className = "ON"
END SUB
sinon vbzcript j'ai vu mais dans mon document c'est bon je sais pas pourquoi :)

ps le code c'est pas moi qui l'ai fait c'est un copain ki a trouvé ca en fait .. donc bon ... je vois comment il marche +- mais ss plus ... et je connais pas le java et quasi rien du vb ...
Mais non pas du tout, si t'as pas remarque, ta variable Menu a la même valeur que tes objets.


Code:
SUB ShowHide(Menu) 
    document.all.item(Menu).className = "ON" 
END SUB
 

La Poubelle

Pou'r allé Danché
Petite explic de select case:
Sur msdn, t'auras plus d'info.


Code:
     Select Case MyVar
            Case "rouge"  document.bgColor = "rouge"
            Case "vert"   document.bgColor = "vert"
            Case "bleu"   document.bgColor = "bleu"
            Case Else     MsgBox "choisissez une autre couleur"
      End Select
Au fait, ton code ne sert à rien :)

Il n'est pas utilise dans tes pages. :p
 
1er
OP
alan

alan

Elite
ben je ne veux plus de VB je voudrai des menus compatible a 99%

et comment ca le vb n'est pas utile sur la page ???:-s

:-s mais g du mal en ce moment ...
 

La Poubelle

Pou'r allé Danché
Toute facon, ce script (sur les pages où j'ai été) n'était pas utilisé.

Le seul appel de cette fonction étatit ShowHide(0). Comme 0 ne correspond à rien du tout dans cette fonction (comme l'a aussi remarqué Wolf) :wink:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut