begin process at 2012 05 29 21:00:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Probleme du passage d'un script en HTML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme du passage d'un script en HTML

mercredi 17 janvier 2007 à 16:28:43 | Probleme du passage d'un script en HTML

guillaumedu69

Bonjours à tous.

Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dire ou il l'a mit

Je viens vous demander un petit coup de pousse car je n'arrive pas à ce que mon visuel soit completement statique.
je fait appel à un petit programme en javascript et une fois sur ma page web il y a un bug qui fait que mon menu se cache et apparait. je ne comprend pas trop ce qui ce passe c'est pourquoi je viens vous voir.
mais pour mieux que vous compreniez voici mon code :
function montre(id)
{
    if (document.getElementById)
    {
        document.getElementById(id).style.display="block";
     } else if (document.all)
     {
          document.all[id].style.display="block";
      } else if (document.layers)
      {
          document.layers[id].display="block";
       }
}

function cache(id)
{
    if (document.getElementById)
    {
        document.getElementById(id).style.display="none";
    } else if (document.all)
    {
        document.all[id].style.display="none";
    } else if (document.layers)
    {
        document.layers[id].display="none";
    }
}

Ensuite je fait appel à chacune des fonction par :
onmouseover="montre('sous-menu2');"
onmouseout="cache('sous-menu2');"

Donc pour resumer mon probleme apres le code c'est qu'il y a un clignotement de mon sous menu. Une fois qu'il est apparue, si je me deplace dans le sous-menu sur les zone qui ne sont pas des liens alors le background disparait et réapparait apres.

Tout viens a qui sais attendre ... sauf la connaissance du javascript -_-'
mercredi 17 janvier 2007 à 18:15:09 | Re : Probleme du passage d'un script en HTML

ralecul

Salut,

Rien à voir (quoi que...) mais moi j'utilise plutôt la fonction suivante :

/* Fonction de recherche d'un élément ID compatible avec tous les navigateurs */
function FindID(id)
{
    if(document.layers)
        return document.layersid;

    if(document.all && !document.getElementById)
        return document.allid;

    if(document.all && document.getElementById)
        return document.getElementById(id);
    
    if(!document.all && document.getElementById)
        return document.getElementById(id);
}

Et donc les deux autres fonctions deviennent donc :

function montre(id)
{
    var obj = FindID(id);
    obj.style.display="block";
}
function cache(id)
{
  var obj = FindID(id);
    obj.style.display="none";
}

Sinon sans le code HTML correspondant au menu je ne pense pas que l'on puisse vous aider plus que ça...

Henri
jeudi 18 janvier 2007 à 09:37:09 | Re : Probleme du passage d'un script en HTML

guillaumedu69

.menu-general1,menu-general2,menu-general3 { /* défini les boites qui comprenent chaque menu de base */
  float:middle ; /* Les boite sont calées à gauche */
  padding:0 ; /* marges intérieures à 0 */
  left:36%;
  margin-left: auto ;
  margin-right:auto
  position : absolute ; /* boite positionnée par rapport à la boite parent, ici l'écran */
  top : 54px; /* Début (par rapport au haut de page) des sous-menus */
  width:8% ; /* largeur des boites du menu de base */

#sous-menu1, #sous-menu2, #sous-menu3 { /*défini les 3 boites des 3 sous-menues */
  display: none; /* les sous-menus ne sont pas affichés */
  margin: 0; /* marges extérieures à 0 */
  padding : 0; /* marges intérieures à 0 */
  text-align: center; /* Le texte est centré */
  position : absolute ; /* boite positionnée par rapport à la boite parent, ici l'écran */
  top : 98px; /* Début (par rapport au haut de page) des sous-menus */
  left : 36%; /* Début (par rapport à la gauche de la page) des sous-menus */
  width : 1%} /* largeur des sous-menus par rapport à la boite parent (ici la page)*/

Voici mes CSS definnissant mes sous menu.

<div class="affiche">
<div class="menu-general1" onmouseover="montre('sous-menu1');" onmouseout="cache('sous-menu1');" style="position:absolute"><span onmouseover="this.style.color='green'" onmouseout="this.style.color='blue'" class="onglet" href="#">Thèmes</span></div> <!-- indique au JS que lorsque la sourie survol la 1er boite "menu-général", il faut montrer le sous-menu1, et sinon, il faut le cacher -->
<ul id="sous-menu1" onmouseover="montre('sous-menu1');" onmouseout="cache('sous-menu1');" style="position: absolute; width: 113px; background=blue" > <!-- indique au JS que lorsque la sourie survol la boite "sous-menu1", il faut montrer le sous-menu1, et sinon, il faut le cacher -->
    ....
</ul>

et donc je repete le pb c'est que le sous menu ne reste pas statique. des qu'on passe sur une autre valeur du sous menu tout disparait.

J'ai mis l'integralité de mon code mon code html mais la class onglet n'est pas utile pour le probleme (enfin il me semble ) c'est pourquoi je ne l'ai pas mis

En esperant avoir une reponse au plus tot. Merci


Tout viens a qui sais attendre ... sauf la connaissance du javascript -_-'


Cette discussion est classée dans : style, id, document, display, getelementbyid


Répondre à ce message

Sujets en rapport avec ce message

problème de div [ par algori ] Bonjour,Voilà, mon problème est qu'il se génère une erreur dans le script suivant quand j'essaie de fermer ma checkbox. Je suppose que l'erreur est si Parade au style.width sous FireFox ? [ par Shibo_Sources ] Bonjour, je découvre à peine toutes les possibilités qu'offre le javascript ce qui explique mon niveau (je ne me suis pas trompé de section au moins : document.getElementById() .div [ par abdoulax ] Bonjour, Je voulais faire un truc du genre : document.getElementById(id).div.style.paddingTop="0px"; En faite je veux modifier le style des div enfa code compatible Mozilla et IE [ par salim81 ] bonjour a tous! j'ai des script javascript qui sont compatible a Mozilla et les meme script en changeant bien sur quelques fonction compatible IE.je c Propriété display avec IE [ par initnocsib ] Bonjour,Voici un petit script qui fonctionne nickel sous Firefox, mais pas du tout sous IE function active(n){        document.getElementByI Pourquoi ai-je besoin de 2 clicks au départ ? [ par kaizersoze10 ] Bonsoir a tous ! :D Voila : j'ai une fonction javascript qui fait apparaitre/disparaitre des blocks sur ma page suivant ce qu'on click sur le menu ... Erreur c00ce56e [ par ov3rdoze ] Bonjour à tousJe viens de terminer un site dans lequel j'utilise XMLHttpRequest. En local pas de problème. Je viens d'envoyer le site sur le serveur e Problème de XmlHttpRequest sous Opera et FF [ par ov3rdoze ] Bonjour à tous.Je travaille actuellement sur un site dans lequel j'utilise XmlHttpRequest. Je viens de mettre celui-ci en ligne, et je m'aperçoit que probléme d'affichage [ par youzou ] Salut j'ai un 2 tableau  et 2 bouton radio si je coche sur l'un des bouton les 2 tableau seront invisible et inversement si je selectionne l'autre bou probleme de compatibilité de fonction javascript avec la balise <table> [ par misshasnae ] slt ts le mondej'ai un petit problème dans le code html de ma page de réservation, svp si quelq'un a une idée repond moi c urgent é merci d'avance.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales