mennu "deroulant"

Discussion dans 'Web, design' créé par alan, 20 Août 2003.

Statut de la discussion:
Fermée.
  1. Offline
    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 ...
    alan, 20 Août 2003
    #1
  2. Offline
    RedCross ex membre
    RedCross, 20 Août 2003
    #2
  3. Offline
    alan Elite
    ben clic sur contact ... et ya le sub menu qui s'ajoute en fait ...
    alan, 20 Août 2003
    #3
  4. Offline
    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 ...
    Tigrou, 20 Août 2003
    #4
  5. Offline
    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 !
    kokotchY, 20 Août 2003
    #5
  6. Offline
    Carambar He once forgot how to cry
    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 .
    Carambar, 20 Août 2003
    #6
  7. Offline
    alan Elite
    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...
    alan, 21 Août 2003
    #7
  8. Offline
    La Poubelle Elite
    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 :)
    La Poubelle, 21 Août 2003
    #8
  9. Offline
    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...
    titloup, 21 Août 2003
    #9
  10. Offline
    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 ...
    alan, 21 Août 2003
    #10
  11. Offline
    La Poubelle Elite
    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, 21 Août 2003
    #11
  12. Offline
    La Poubelle Elite
    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
    La Poubelle, 21 Août 2003
    #12
  13. Offline
    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 ...
    alan, 21 Août 2003
    #13
  14. Offline
    La Poubelle Elite
    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:
    La Poubelle, 21 Août 2003
    #14
Statut de la discussion:
Fermée.