Besoin aide code javascript

Résolu
fab53 -  
 fab53 -
Bonjour,

Je voudrais un petit conseil concernant la programmation en Javascript.
Je fais un menu sur une page php. Le problème, c'est qu'au chargement de la page, la totalité du menu apparait avant de disparaître à la fin du chargement. Y aurait-il un code spécial pour que le chargement ne se fasse pas visiblement pour les visiteurs de mon site ?

Merci d'avance,

Fab53
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. Porridge
     
    Bonjour,

    Le Javascript n'est pas mon fort mais tu peux utiliser css pour cacher et refaire apparaître ton menu.

    Le code ressemblerait à peu près à cà :

    document.menu.style.visibility='hidden';

    et puis tu veux peut être que les gens le voient après auquel cas il faudra rajouter un

    document.menu.style.visibility='visible';

    Si tu t'y connais un peu mieux en Javascript que moi tu devrais t'en sortir à l'aise avec ce que je viens de te dire.

    A plus.
    0
  2. nEm3sis Messages postés 722 Statut Membre 113
     
    peux tu donner le code de ta page ?
    0
  3. fab53
     
    Bonjour,

    Les différents fichiers :

    <b>ACCUEIL.PHP</b>
    <head>
    <?php
    // inclure le fichier avec les différents scripts
    require("scripts.php");
    ?>
    </head>
    <html>
    <?php
    include('menu.php');
    ?>

    => Ce fichier accueil.php fait appel aux deux fichiers :
    - Script pour les script entre les balises "Head"
    - Menu pour appeler les menu en lui même.

    <b>SCRIPT.PHP</b>
    <script language="javascript">
    window.onload=montre;

    function montre(id) {
    var d = document.getElementById(id);
    for (var i = 1; i<=10; i++) {
    if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    }
    if (d) {d.style.display='block';}
    }
    </script>

    <b>MENU.PHP</b>
    <table border="0" width="632" cellpadding="0" cellspacing="0" vspace="0" hspace="0">
    <tr height="47">
    <DL id=menu>
    <td><DT id="Club" onClick="javascript:montre('smenu1');"><a href="#"><img src="images/accueil/menu_club.jpg" border="0" vspace="0" hspace="0"></a></DT></td>
    <table align="center" border="0" width="632" cellpadding="0" cellspacing="0" vspace="0" hspace="0" height="29">
    <tr>
    <td colspan="8">
    <div align="center">
    <DD id=smenu1>
    <font face="arial, Helvetica, sans-serif" size="1"><strong>
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    <a href="#"><font color="#FF3300">xxxx</font></a>
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    <a href="#"><font color="#FF3300">xxxx</font></a> - 
    </strong><br>
    ....................................................................................................................................................................
    </DD>
    </div>
    </td>
    </tr>
    </table>

    Et en fait, lors du chargement de la page accueil.php, la totalité des textes des sous-menus apparaissent. C'est cela que je vourais cacher, le chargement.

    Merci de votre aide
    0
  4. fab53
     
    Bonjour,

    Je suis toujours embetté. Ipossible de trouver comment faire ?
    Vous n'avez pas de pistes pour moi ?
    Merci,

    Fab 53
    0