Accueil > Forum > > > > Explication de code
Explication de code
samedi 19 février 2005 à 15:59:02 |
Explication de code

Ma2004
|
Salut à tous ! J'ai trouvé ce code sur Internet mais celà ne m'intéresse pas de le recopier sans le comprendre alors je cherche quelqu'un qui pourrait m'aider à en saisir le sens (ligne par ligne ). D'avance merci. document.write('<style type="text/css">'); document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:15; left:99px ') document.write('#topgauche { position:absolute; z-index:10; }') document.write('A:hover.ejsmenu {color:#33CC00; text-decoration:none;}') document.write('.ejsmenu {color:#33CC00; text-decoration:none;}') document.write('</style>') document.write('<div style="position:relative;height:25"><DIV class=popper id=topdeck></DIV>');
|
|
samedi 19 février 2005 à 16:28:52 |
Re : Explication de code

tucsoufle
|
salut,
ben comme ça, sans rien à coté, il sert à rien ce code
le document.write() en javascript permet tout simplement d'écrire du code html
donc ici, c'est l'equivalent de :
<style type="text/css"> .popper { POSITION: absolute; VISIBILITY: hidden; z-index:15; left:99px #topgauche { position:absolute; z-index:10; } A:hover.ejsmenu {color:#33CC00; text-decoration:none;} .ejsmenu {color:#33CC00; text-decoration:none;} </style> <div style="position:relative;height:25"><DIV class=popper id=topdeck></DIV>en gros c'est du code basique, du css et un peu de html
là ou ca peut etre interessant c'est quand tu met une variable au milieu de chaine de caractere
voila
@+ Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées. Mon site Internet
|
|
dimanche 20 février 2005 à 15:23:57 |
Re : Explication de code

Ma2004
|
Le code complet concerne un menu en fait. C'est un menu déroulant dynamique qui affiche des sous menus quand on passe la souris sur les items du menu principal. Le code complet est le suivant:
<script language="javascript"> bgcolor='#00FF00'; bgcolor2='#CC0000'; document.write('<style type="text/css">'); document.write('.popper { POSITION: absolute; VISIBILITY: hidden; z-index:15; left:99px ') document.write('#topgauche { position:absolute; z-index:10; }') document.write('A:hover.ejsmenu {color:#33CC00; text-decoration:none;}') document.write('.ejsmenu {color:#33CC00; text-decoration:none;}') document.write('</style>') document.write('<div style="position:relative;height:25"><DIV class=popper id=topdeck></DIV>');
/* LIENS */ zlien = new Array; zlien[0] = new Array; zlien[1] = new Array; zlien[2] = new Array; zlien[0][0] = '<A HREF="lien1bis.htm" >lien1bis</A>'; zlien[0][1] = '<A HREF="lien1bis2.htm" >lien1bis2</A>'; zlien[0][2] = '<A HREF="lien1bis3.htm" >lien1bis3</A>'; zlien[1][0] = '<A HREF="lien2bis.htm" >lien2bis</A>'; zlien[1][1] = '<A HREF="lien2bis2.htm" >lien2bis2</A>'; zlien[2][0] = '<A HREF="lien3bis.htm" >lien3bis</A>'; if(document.getElementById) { skn = document.getElementById("topdeck").style skn.left = 99; }
function pop(msg,pos) { skn.visibility = "hidden"; a=true skn.top = pos; var content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#000000 WIDTH=150><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=1>"; pass = 0 while (pass < msg.length) { content += "<TR><TD BGCOLOR="+bgcolor+" onMouseOver=\"this.style.background='"+bgcolor2+"'\" onMouseOut=\"this.style.background='"+bgcolor+"'\" HEIGHT=20><FONT SIZE=1 FACE=\"Verdana\"> "+msg[pass]+"</FONT></TD></TR>"; pass++; } content += "</TABLE></TD></TR></TABLE>"; document.getElementById("topdeck").innerHTML = content; skn.visibility = "visible"; } function kill() { if(document.getElementById) skn.visibility = "hidden"; } document.onclick = kill; if(document.getElementById) { document.write('<DIV ID=topgauche><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#000000 WIDTH=100 HEIGHT=60><TR><TD><TABLE CELLPADING=0 CELLSPACING=1 BORDER=0 WIDTH=100% HEIGHT=60>') document.write('<tr><TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor2+'\';pop(zlien[0],0)" onMouseOut="this.style.background=\''+bgcolor+'\'" ><FONT SIZE=1 FACE="Verdana">lien1</FONT></TD></tr>') document.write('<tr><TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor2+'\';pop(zlien[1],20)" onMouseOut="this.style.background=\''+bgcolor+'\'" ><FONT SIZE=1 FACE="Verdana">lien 2</FONT></TD></tr>') document.write('<tr><TD WIDTH=100 ALIGN=center BGCOLOR='+bgcolor+' onMouseOver="this.style.background=\''+bgcolor2+'\';pop(zlien[2],40)" onMouseOut="this.style.background=\''+bgcolor+'\'" ><FONT SIZE=1 FACE="Verdana">lien 3</FONT></TD></tr>') document.write('</TABLE></TD></TR></TABLE></DIV>') } document.write('</div>'); </script>
Certaines choses sont simples mais d'autres me semblent assez compliquées à comprendre (pour moi !). Donc . . . si qqn a le temps de m'aider, ce n'est pas de refus ! Merci.
|
|
dimanche 20 février 2005 à 15:44:47 |
Re : Explication de code

tucsoufle
|
ben dit moi ce que tu ne comprend pas !
je verrai si je peut t'aider Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées. Mon site Internet
|
|
dimanche 20 février 2005 à 15:54:01 |
Re : Explication de code

Ma2004
|
Zlien, ce sont différents tableaux qui regroupent les liens finaux (les items des sous menus). Ca c'est OK. La fonction kill doit cacher les sous menus quand on ne passe dessus. Pour le reste, comme je n'y connais pas grand chose en javascript . . . Si ça te saoule, ce n'est pas grave, je comprendrais tres bien ! Merci quand meme.
|
|
dimanche 20 février 2005 à 16:19:35 |
Re : Explication de code

tucsoufle
|
nan ca me saoule pas t'inquiete
si je répond, c'est que je veut bien 
par contre je viens de tester le script et il ne m'affiche rien
je pense que chez toi ca affiche quelque chose mais bon....
tu l'a trouvé ou ? Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées. Mon site Internet
|
|
dimanche 20 février 2005 à 16:33:03 |
Re : Explication de code

Ma2004
|
Sur www.editeurjavascript.com .Il me semble que je l'ai fait par édition automatique (d'où mon incompréhension !). Normalement il doit bien t'afficher un menu (vert fluo) . . .
|
|
dimanche 20 février 2005 à 17:26:35 |
Re : Explication de code

tucsoufle
|
Réponse acceptée !
mwé, ben moi rien ne s'affiche et je ne sait pas pourquoi ?
pour la fonction kill() apparement elle n'est jamais appelé donc elle ne sert non plus à rien !!!
bref, plus je regarde ce script, plus je trouve qu'il est mal codé 
ce genre de menu n'est pas si compliqué à faire !
je te file un bout de code que j'utilise sur mon site, ce n'est pas un menu mais c'est equivalent
var nbmenu = 16;
var largeur_menu = 195;
var top_menu = 2;
/* délai avant disparition du sous-menu. */
var delai = 1000; // en milliseconde
var timeout; //ne pas toucher, c'est pour déclarer la variable
var agt = navigator.userAgent.toLowerCase();
var isMac = (agt.indexOf('mac') != -1);
var isOpera = (agt.indexOf("opera") != -1);
var IEver = parseInt(agt.substring(agt.indexOf('msie ') + 5));
var isIE = ((agt.indexOf('msie')!=-1 && !isOpera && (agt.indexOf('webtv')==-1)) && !isMac);
var isIE5win = (isIE && IEver == 5);
var isIE5mac = ((agt.indexOf("msie") != -1) && isMac);
var blnOk=true;
// onScroll pour Internet Explorer, le position:fixed fait ce boulot pour les autres navigateurs
// qui respectent les normes CSS...
function MontrerMenu(strMenu) {
if(blnOk) {
AnnulerCacher();
CacherMenus();
if (document.getElementById(strMenu))//undefined
with (document.getElementById(strMenu).style)
visibility="visible";
}
SelectVisible("hidden",document.getElementsByTagName('select'));
}
function CacherDelai() {
if (blnOk) {
timeout = setTimeout('CacherMenus()',delai);
}
}
function AnnulerCacher() {
if (blnOk && timeout) {
clearTimeout(timeout);
}
}
function CacherMenus() {
if(blnOk) {
for(i=1;i<=nbmenu;i++) {
if (document.getElementById("ssmenu"+i))//undefined
with(document.getElementById("ssmenu"+i).style)
visibility="hidden";
}
}
SelectVisible("visible",document.getElementsByTagName('select'));
}
function SelectVisible(v,elem) {
if (blnOk && (isIE||isIE5win))
for (var i=0;i<elem.length;i++) elem[i].style.visibility=v;
}
ensuite, tu doit créer ton code html !
dans la zone ou tu va pour afficher le sous menu
onfocus="MontrerMenu('ssmenu1');"
onfocus="MontrerMenu('ssmenu2');"
etc.......
et par exemple ta zone de sousmenu à afficher
<ul style="position: absolute; left: 15px; top: 170px; visibility: hidden;" id="ssmenu1">
<li><p>toto</p></li>
</ul>
<ul style="position: absolute; left: 15px; top: 170px; visibility: hidden;" id="ssmenu2">
<li><p>toto</p></li>
</ul>
tu définit les position des sousmenu
les sousmenu disparaisse au bout d'un certains temps d'inactivité ou quand un autre menu est selectionner
voila 
avec ça tu devrait pouvoir faire un beau menu 
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées. Mon site Internet
|
|
dimanche 20 février 2005 à 17:47:03 |
Re : Explication de code
|
dimanche 20 février 2005 à 17:51:13 |
Re : Explication de code

tucsoufle
|
y a pas de quoi
si tu a des questions, n'hésite pas, contact moi  @+ Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées. Mon site Internet
|
|
Cette discussion est classée dans : ligne, code, explication, document, write
Répondre à ce message
Sujets en rapport avec ce message
Creation d'un tableau [ par jolielady ]
Un script pas tres difficile mais qui me cause des problemes. Je ne suis pas capable de creer le tableau... Y'a t'il quelqu'un qui peut m'aider sur ce
document.write(...) [ par HatMan ]
voila, jai mit dans un code java script le code suivant dans le bodyfunction spe(mot) {document.write(mot);}et jai un
className la ligne de code mystère [ par sapakus ]
Bonjour, Au tout début d'un fichier .js trés trés long réalisé par un chevronné professionnel de la programmation web, j'ai trouvé cette ligne de comm
document.write() depuis 1 function [ par alonsyl ]
bonjour,par l'intermediaire d'une de mes "function" de mon j'actualise le contenu d'un via la commande suivante : document.monForm.monInput.value =
Defi [ par wassimkr ]
Je dois résoudre un challenge : trouver un code grâce au code source de la page.J'aimerais bien que vous me donniez quelques indices pour pouvoir réso
calendrier qui ne fonctionne pas [ par da vince ]
Salut, I need some help...Pourquoi ça marche pas?J'ai pas de message d'erreur mais rien ne s'affiche dans le navigateur...PS: y-a-t-il moyen de joindr
fonction javascript [ par salim81 ]
bonjour a tous j'ai le code d'une function javascript qui me permt d'une redirection automatique suite au type de navigateur.je cherche comment insere
Intégration d'un diapo [ par dloc ]
Hello à tous, Je viens faire appel à vous pour un problème qui me casse fortement la tête et dont j'ai loin d'avoir les capacités nécessaire pour le
lire saut de ligne d'un texte dans un fichier xml [ par justforthesnow ]
Bonjour à tous, J'aimerais affiché des images et leurs description dans mon site. Pour ça, j'ai créé un petit fichier XML du style : [code=xml]
Mettre une légende sous une image dans une popup [ par Chris31000 ]
Bonjour, J'utilise un script pour ouvrir une image en taille réelle dans une popup en cliquant sur une miniature. J'aimerais qu'une légende puisse êtr
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|