Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1728 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Tables enchevetrées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tables enchevetrées

n°688769
lkolrn
<comment ça marche?>
Posté le 31-03-2004 à 18:18:51  profilanswer
 

bonjour,
 
je suis un jeune padawan du JavaScript, et je souhaiterais réaliser pour un site professionnel un menu dynamique à 2 niveaux.
Je c qu'il en existe deja une foultitude sur internet, mais j'aimerais bien apprendre et le réaliser moi-même, ya po de raison! [:aras qui rit]
 
Je crée donc ma <table> principale, dans laquelle j'insère allez 4 menus (<td> ), et je veux que lorsqu'on passe au dessus d'un de ces 4 menus une <table> de sous-menus apparaisse un peu au-dessus de la <table> principale...
Quelqu'un saurait me traduire le "au-dessus" en JavaScript siouplé :whistle:  
 
P.S.: g entendu parlé de <layer>, est-ce la dedans que je dois me concentrer...? [:airforceone]  
 
MERCI D'AVANCE :jap:


Message édité par lkolrn le 31-03-2004 à 18:19:43
mood
Publicité
Posté le 31-03-2004 à 18:18:51  profilanswer
 

n°689138
DeirElBahr​i
Posté le 31-03-2004 à 23:16:30  profilanswer
 

peut etre <div>

n°689198
Hermes le ​Messager
Breton Quiétiste
Posté le 31-03-2004 à 23:53:31  profilanswer
 

LKoLRn a écrit :

bonjour,
 
je suis un jeune padawan du JavaScript, et je souhaiterais réaliser pour un site professionnel un menu dynamique à 2 niveaux.
Je c qu'il en existe deja une foultitude sur internet, mais j'aimerais bien apprendre et le réaliser moi-même, ya po de raison! [:aras qui rit]
 
Je crée donc ma <table> principale, dans laquelle j'insère allez 4 menus (<td> ), et je veux que lorsqu'on passe au dessus d'un de ces 4 menus une <table> de sous-menus apparaisse un peu au-dessus de la <table> principale...
Quelqu'un saurait me traduire le "au-dessus" en JavaScript siouplé :whistle:  
 
P.S.: g entendu parlé de <layer>, est-ce la dedans que je dois me concentrer...? [:airforceone]  
 
MERCI D'AVANCE :jap:


 
Il faut raisonner avec les styles et les apparitions/disparition/positionnement dynamique d'élément via les CSS.
 
Le principe est ultra-simple :
 
Exemple : document.getElementById('ton-id-de-ton-élément').style.display = "block"; par exemple pour faire apparaitre un élément caché jusque là.
 
Ensuite, c'est à toi de bosser. Tu connais le principe.


Message édité par Hermes le Messager le 31-03-2004 à 23:53:49
n°689478
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 11:39:31  profilanswer
 

Citation :

Exemple : document.getElementById('ton-id-de-ton-élément').style.display = "block"; par exemple pour faire apparaitre un élément caché jusque là.


euh... g la doc JavaScript 1.3, et la méthode getElementById() ni figure po... :??:


Message édité par lkolrn le 01-04-2004 à 11:39:42
n°689503
Hermes le ​Messager
Breton Quiétiste
Posté le 01-04-2004 à 11:49:59  profilanswer
 

LKoLRn a écrit :

Citation :

Exemple : document.getElementById('ton-id-de-ton-élément').style.display = "block"; par exemple pour faire apparaitre un élément caché jusque là.


euh... g la doc JavaScript 1.3, et la méthode getElementById() ni figure po... :??:


 
Tu prends ta doc et tu la jettes par la fenêtre...
 
De rien...

n°689515
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 11:57:43  profilanswer
 

hermes le messager a violamment écrit a écrit :

 
Tu prends ta doc et tu la jettes par la fenêtre...




 
euh... Comment je fais, elle est dans l'ordinateur... :??: [:skyx@v] (dsl...)
 
ptet un lien vers une belle doc vous auriez ?!


Message édité par lkolrn le 01-04-2004 à 12:28:53
n°689693
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 14:12:21  profilanswer
 

:bounce:  :sweat:  :bounce:

n°689849
dilyfe
Posté le 01-04-2004 à 15:33:28  profilanswer
 

les 2 fonctions js qui vont bien :
 

Code :
  1. <SCRIPT language="javascript">
  2. function Montre(Id_Element)
  3. {
  4. document.all("M"+Id_Element).style.display="block";
  5. document.all("L"+Id_Element).href="javascript:Cache("+Id_Element+" )";
  6. }
  7. function Cache(Id_Element)
  8. {
  9. document.all("M"+Id_Element).style.display="none";
  10. document.all("L"+Id_Element).href="javascript:Montre("+Id_Element+" )";
  11. }
  12. </SCRIPT>


 
et le html qui va avec
 

Code :
  1. <TABLE>
  2. <TR>
  3.  <TD><A id="L1" href="javascript:Montre(1);">Menu 1</A></TD>
  4. </TR>
  5. <TR id="M1" style="display:none">
  6.  <TD>
  7.   Test 1<BR>
  8.   Test 2<BR>
  9.   Test 3<BR>
  10.  </TD>
  11. </TR>
  12. <TR>
  13.  <TD><A id="L2" href="javascript:Montre(2);">Menu 2</A></TD>
  14. </TR>
  15. <TR id="M2" style="display:none">
  16.  <TD>
  17.   Test 1B<BR>
  18.   Test 2B<BR>
  19.   Test 3B<BR>
  20.  </TD>
  21. </TR>
  22. </TABLE>


 
voila msieur

n°689896
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 16:07:43  profilanswer
 

mici [:skyx@v]  
 
par contre ca marche po avec Mozilla... [:banguy]

n°689898
dilyfe
Posté le 01-04-2004 à 16:09:47  profilanswer
 

LKoLRn a écrit :

mici [:skyx@v]  
 
par contre ca marche po avec Mozilla... [:banguy]  


 
 
 :D G pas mozilla, je vais pas pouvoir t'aider, peux etre une histoire d'id sur le TR, essaie de te servir de div à la place, ca resoudra peut etre le pb.

mood
Publicité
Posté le 01-04-2004 à 16:09:47  profilanswer
 

n°689903
Hermes le ​Messager
Breton Quiétiste
Posté le 01-04-2004 à 16:17:27  profilanswer
 

dilyfe a écrit :


voila msieur


 
Vouloir aider, c'est bien. Pouvoir c'est mieux.
 
Alors tes document.all , tu peux les jeter par la fenêtre en même temps que la doc javascript de l'autre...  :hello:

n°689918
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 16:45:24  profilanswer
 

c po bien grave, c + le principe qui m'intéresse ici... (je suis un newbie des langages internet)
 

Citation :

euh... g la doc JavaScript 1.3, et la méthode getElementById() ni figure po... :??:


et ca par contre ca me chagrine :sweat: (d'ailleurs la méthode document.all() ni est po non plus dans cette doc de ¤*%^!)
 
si g po accès à une doc complète, ca pourra jamais marcher... :pfff:  
 
plz quelqu'un pour un lien vers une doc récente siouplé [:bbcmoi]


Message édité par lkolrn le 01-04-2004 à 16:46:22
n°689922
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 16:50:29  profilanswer
 

hermes le messager a violemment répondu a écrit :

Vouloir aider, c'est bien. Pouvoir c'est mieux.
 
Alors tes document.all , tu peux les jeter par la fenêtre



 
m'en fous pour l'instant j'utilise que des

Citation :

document.getElementById(n).style.display

à "none" ou "block" :kaola:
 
...comment jtai complèt'ment kcccc[:aras qui rit]


Message édité par lkolrn le 01-04-2004 à 16:54:07
n°689926
bobe
Posté le 01-04-2004 à 16:53:51  profilanswer
 
n°689928
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 16:58:26  profilanswer
 

merci bobe :jap:  
 
http://devedge.netscape.com/librar [...] reference/
 
c bien aussi :whistle:
 
we'll be forever loving jah[:aras qui rit]


Message édité par lkolrn le 01-04-2004 à 17:15:34
n°689931
dilyfe
Posté le 01-04-2004 à 17:01:16  profilanswer
 

hermes le messager a écrit :


 
Vouloir aider, c'est bien. Pouvoir c'est mieux.
 
Alors tes document.all , tu peux les jeter par la fenêtre en même temps que la doc javascript de l'autre...  :hello:  


 
Tiens LKoLRn, les 2 fonctions qui vont mieux pour Môsieur le messager  :pt1cable: , les all le rendent un peu irrascible... :kaola:  
 

Code :
  1. function Montre(Id_Element)
  2. {
  3. document.getElementById("M"+Id_Element).style.display="block";
  4. document.getElementById("L"+Id_Element).href="javascript:Cache("+Id_Element+" )";
  5. }
  6. function Cache(Id_Element)
  7. {
  8. document.getElementById("M"+Id_Element).style.display="none";
  9. document.getElementById("L"+Id_Element).href="javascript:Montre("+Id_Element+" )";
  10. }

n°689953
lkolrn
&lt;comment ça marche?&gt;
Posté le 01-04-2004 à 17:17:50  profilanswer
 

Par contre, quand je parle de doc, c po trop sur le langage en lui-même (qui est assez proche du C), mais plutot pour obtenir des infos sur les objets/méthodes/propriétés "prédéfinis" (je c po comment dire autrement) de JavaScript... [:airforceone]

n°690029
Hermes le ​Messager
Breton Quiétiste
Posté le 01-04-2004 à 17:59:18  profilanswer
 

LKoLRn a écrit :

Par contre, quand je parle de doc, c po trop sur le langage en lui-même (qui est assez proche du C), mais plutot pour obtenir des infos sur les objets/méthodes/propriétés "prédéfinis" (je c po comment dire autrement) de JavaScript... [:airforceone]  


 
Moi même, à part les docs sur le W3C, j'ai jamais rien trouvé de bien concluant pour le moment.
 
Un truc pas mal du tout pour les débutants : les fichiers d'aide de webexpert. [:spamafote]
 
Tu installes une version de demo et tu récupères les fichiers d'aide.

n°690650
lkolrn
&lt;comment ça marche?&gt;
Posté le 02-04-2004 à 11:21:03  profilanswer
 

hermes le messager a gentiment écrit a écrit :

 
Un truc pas mal du tout pour les débutants : les fichiers d'aide de webexpert.



 
c justement cette doc que j'utilise pour l'instant, mais ya po de méthode 'getElementById()' ou encore 'all()'... :pfff:  
 
v voir du coté de la doc W3C alors... c po possible de po pouvoir trouver ca, c implémenté DE BASE dans le langage JavaScript [:bbcmoi] :??:


Message édité par lkolrn le 02-04-2004 à 14:21:24
n°690905
lkolrn
&lt;comment ça marche?&gt;
Posté le 02-04-2004 à 14:39:23  profilanswer
 

[:aloy]Pour revenir au sujet initial...
 
Le but est de réaliser un menu vertical dynamique en JavaScript: ca c bon maintenant grâce à votre 'getElementById()' qui sort de ché po où (doc confidentielle? secret d'état? :D :pfff:)
avec un effet d'affichage précis: il s'agit de superposer la table html de sous-menu courante à celle du menu principal, qui elle est fixe dans la page.
 
Comment faire pour superposer l'affichage de 2 tables en hteumeuleu/JS (utilisation de l'objet Layer? de l'objet Style? avec le retour de 'getElementById()' :??:)
 
euh, aussi: comment savoir sans doc sur au - l'objet document ?!?![:bbcmoi]


Message édité par lkolrn le 02-04-2004 à 14:41:00
n°690926
Hermes le ​Messager
Breton Quiétiste
Posté le 02-04-2004 à 14:52:37  profilanswer
 

LKoLRn a écrit :

[:aloy]Pour revenir au sujet initial...
 
Le but est de réaliser un menu vertical dynamique en JavaScript: ca c bon maintenant grâce à votre 'getElementById()' qui sort de ché po où (doc confidentielle? secret d'état? :D :pfff:)
avec un effet d'affichage précis: il s'agit de superposer la table html de sous-menu courante à celle du menu principal, qui elle est fixe dans la page.
 
Comment faire pour superposer l'affichage de 2 tables en hteumeuleu/JS (utilisation de l'objet Layer? de l'objet Style? avec le retour de 'getElementById()' :??:)
 
euh, aussi: comment savoir sans doc sur au - l'objet document ?!?![:bbcmoi]


 
Positionnement en absolu via CSS.

n°690951
lkolrn
&lt;comment ça marche?&gt;
Posté le 02-04-2004 à 15:14:29  profilanswer
 

j'veux pouvoir utiliser des %

n°690955
Hermes le ​Messager
Breton Quiétiste
Posté le 02-04-2004 à 15:17:22  profilanswer
 

LKoLRn a écrit :

j'veux pouvoir utiliser des %


 
Et ? En quoi ça contredit ce que je viens de dire ?  :heink:

n°690980
lkolrn
&lt;comment ça marche?&gt;
Posté le 02-04-2004 à 15:39:28  profilanswer
 

mais en rien, pkoi? :whistle: (je viens de voir la doc :D)
 
par contre, pour réaliser ta technique de

Positionnement en absolu via CSS

il faut insérer l'ensemble des menu et sous-menus dans la même table, nan :??:  
 
Note: j'dis ca parce que dans la grosse doc ca donne 'This property specifies how far a box's top content edge is offset below the top edge of the box's containing block'


Message édité par lkolrn le 02-04-2004 à 15:40:36
n°711072
lkolrn
&lt;comment ça marche?&gt;
Posté le 28-04-2004 à 15:50:51  profilanswer
 

Je reprend le post pour demander encore:
 
maintenant que je joue avec les document.getElementById(n).style.display="none" ou "block" pour afficher/cacher les sous-menus, je me demande:
 
comment peut-on synchroniser l'apparition et la disparition des sous-menus ?? Ca donnerait un genre d'effet à retardement: lorsque le curseur vient au-dessus d'un menu, ya le sous-menu correspondant qui apparait tout doucement... (c bo [:skyx@v])
 
G bien vu dans la doc le timeoutID = window.setTimeout(), mais je ne vois po trop comment l'utiliser... (j'm po JS :sweat: :D)
 
MICI D'AVANCE

n°711414
T509
$job-&gt;GetJob(now)
Posté le 28-04-2004 à 23:55:19  profilanswer
 

regarde sur openweb.eu.org, ils expliquent la chose


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°712083
lkolrn
&lt;comment ça marche?&gt;
Posté le 29-04-2004 à 17:35:43  profilanswer
 

g cherché, g trouvé un sujet sur les menus dynamiques, mais rien à propos d'affichage retardé ou synchronisé (avec un timer quoi) :sweat:

n°712152
sibelius
Vous êtes sûr ?
Posté le 29-04-2004 à 18:22:05  profilanswer
 

Je passais par là...
Est-ce que ceci peut t'aider ? http://www.alsacreations.com/artic [...] ssmenu.htm
 
EDIT : par contre, il n'y a pas de timer


Message édité par sibelius le 29-04-2004 à 18:22:51

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
n°712265
lkolrn
&lt;comment ça marche?&gt;
Posté le 29-04-2004 à 20:28:44  profilanswer
 

c bien fait, mais g deja fait cette partie... C la suite qui me manque [:airforceone]


Message édité par lkolrn le 29-04-2004 à 20:31:59
n°741838
lkolrn
&lt;comment ça marche?&gt;
Posté le 27-05-2004 à 16:00:48  profilanswer
 

Hermes le Messager a écrit :

Positionnement en absolu via CSS.

C fait..
 
Maintenant g un autre problème lié à ce positionnement en absolu:
quand l'utilisateur change de résolution ça fout tout par terre.. :pfff:
 
Solution ?? (question connexe: est-ce possible d'écrire des styles css avec js ??)


Message édité par lkolrn le 27-05-2004 à 16:01:21
n°743945
lkolrn
&lt;comment ça marche?&gt;
Posté le 28-05-2004 à 17:32:16  profilanswer
 

LKoLRn a écrit a écrit :

Solution ??


. . .

n°744555
lkolrn
&lt;comment ça marche?&gt;
Posté le 29-05-2004 à 12:39:21  profilanswer
 

:pfff:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Tables enchevetrées

 

Sujets relatifs
Comment Lier des tables avec le gestionnaire de données[PHP] Insérer et recharger des tables dans des (pseudo-)frames
[mysql] tables read onlyLe serveur refuse "mysql_list_tables" Pourquoi ?
[SQL] Requete INSERT dans plusieurs tables liéespeut-on fusionner 2 tables qui n'ont pas les mêmes champs ?
Equivalent de mysqldump mais pour les tables[MYSQL] Suppression des tables par erreur...
[MySQL] Récupérer la liste des tablesSELECT sur plusieurs tables
Plus de sujets relatifs à : Tables enchevetrées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR