Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 15h07   #1
 
Homme
Analyse système
Inscription : juin 2011
Messages : 59
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : juin 2011
Messages : 59
Points : -7
Points : -7
Par défaut apparition de texte au passage de la souris

Bonjour,

Voici le code js et html:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
...
<body>
   <ul id="sddm">
    <li><a href="#" 
        onmouseover="mopen('m1')" 
        onmouseout="mclosetime()">Images</a>
        <div id="m1" 
            onmouseover="mcancelclosetime()" 
            onmouseout="mclosetime()">
        <a href="#" >Tango</a>
 
        <a href="#" >Falmenco</a>
        <a href="#" >L'âme</a>
        </div>
    </li>
...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
 
// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();
 
	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
 
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
 
}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
 
// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}
 
// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
 
// close layer when click-out
document.onclick = mclose;

J'aimerais que tango, falmenco et l'âme apparaisent lorsque la souris passe sur Images, ou bien, lorsque la page html qui contient ce code js et html s'affiche alors j'aimerais que tango, falmenco et l'âme apparaissent avant que l'on ne clique sur Images. Comment faire pour que n'apparaisse que Images et ensuite, lorsqu'on survole Images, apparaissent à cet instant tango, falmenco et l'âme ?
programmeur400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 15h44   #2
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
 
<!--functions javascript to greyed/degreyed cases-->
<script type="text/javascript">
 
 
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
 
// open hidden layer
function mopen(id,v)
{	
 
 
	el = document.getElementById(id);
	if (v)
	 el.style.display="block";
	else
	 el.style.display="none";
 
}
 
 
</script>
  </head>
<body>
   <ul id="sddm">
    <li><div  style="width:100px" onmouseover="mopen('m1',true)" onmouseout="mopen('m1',false)">
        <a href="#">Images</a></div>
        <div id="m1" style="display:none"
            onmouseover="mopen('m1',true)" 
            onmouseout="mopen('m1',false)">
        <a href="#" >Tango</a>
 
        <a href="#" >Falmenco</a>
        <a href="#" >L'âme</a>
        </div>
    </li>
    </ul>
 
  </body>
</html>
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 16h53   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Par défaut 3 remarques mineures ^^

1) Si ces 3 éléments ne sont pas des liens mais simplement du texte.... pourquoi choisir la balise <a> ?

2) Flamenco ^^

3) petite simplification :
Code :
1
2
3
4
// open hidden layer
function mopen(id,v) {
   document.getElementById(id).style.display = v ? "": "none";
}
(plus court, évite de créer une globale pour rien, et s'adapte à des éléments qui auraient un autre style.display que "block" par défaut)
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h01   #4
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
Citation:
Envoyé par RomainVALERI Voir le message
1) Si ces 3 éléments ne sont pas des liens mais simplement du texte.... pourquoi choisir la balise <a> ?

2) Flamenco ^^

3) petite simplification :
Code :
1
2
3
4
// open hidden layer
function mopen(id,v) {
   document.getElementById(id).style.display = v ? "": "none";
}
(plus court, évite de créer une globale pour rien, et s'adapte à des éléments qui auraient un autre style.display que "block" par défaut)
Et moi qui pensais qu'on était venu me féliciter pour mon superbe travail

m'en fou moi j'aime les trucs long qui s'adapte à rien...
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 17h03   #5
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Citation:
Envoyé par Golgotha Voir le message
Et moi qui pensais qu'on était venu me féliciter pour mon superbe travail
4) ...et bien sûr je remercie notre chocobo punk préféré pour son superbe travail.

(eh oh en plus les deux premières remarques ne te concernent même pas, alors... )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/11/2011, 17h12   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
[Troll]
Citation:
Code :
document.getElementById(id).style.display = v ? "": "none";
A condition bien sûr que l'id "id" soit unique dans la page...
[/Troll]
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/11/2011, 17h16   #7
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 562
Points : 1 562
Envoyer un message via Skype™ à Golgotha
Citation:
Envoyé par RomainVALERI Voir le message
4) ...et bien sûr je remercie notre chocobo punk préféré pour son superbe travail.

(eh oh en plus les deux premières remarques ne te concernent même pas, alors... )
C'était juste pour travailler mon image punk

Je compte bien devenir le chocobo le plus célèbre dans les bas-fonds des forum privés de développez...

Blag appart, tu as tout a fait raison en plus j'adore les opérateurs ternaires.
(j'ai mis 10 minutes à retrouver le terme "ternaire")

Je savais bien que Bovino rodai aux alentours
(il a du mettre une alerte dès que je met "id" dans un de mes messages )
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h52   #8
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonsoir,
le CSS pur devrait convenir
Code css :
1
2
3
4
5
6
li div{
  display : none;
}
li:hover div{
  display : block;
}
No Javascript Inside !
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 19h44   #9
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Citation:
Envoyé par NoSmoking Voir le message
Bonsoir,
le CSS pur devrait convenir
Code css :
1
2
3
4
5
6
li div{
  display : none;
}
li:hover div{
  display : block;
}
No Javascript Inside !
Oui, c'est juste : mort à IE6 ! (quoique ici, justement comme ce sont des liens ça passerait même sur IE4 )
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 19h53   #10
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 793
Points : 35 793
Citation:
Envoyé par RomainVALERI
quoique ici, justement comme ce sont des liens ça passerait même sur IE4 [/SIZE]
Hum... pour toi, des <li> ce sont des liens...

__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 22h40   #11
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Citation:
Envoyé par Bovino Voir le message
Hum... pour toi, des <li> ce sont des liens...

Rhooô j'ai même pas dit ça

Mais effectivement j'ai fait pas regardé le css en détail j'ai pensé tout de suite ":hover: et fait le rapprochement incongru avec les <a> intempestifs dont je parlais plus haut... et donc je...

et voilà
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h25.


 
 
 
 
Partenaires

Hébergement Web