begin process at 2012 05 29 05:46:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Divers

 > 

Explication de code


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

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\">&nbsp;&nbsp;"+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

Ma2004



Merci bcp !
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


1 2

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


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,622 sec (3)

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