Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ 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 13/01/2011, 12h23   #1
Invité de passage
 
Guillaume Tiberi
Inscription : juin 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Guillaume Tiberi
Âge : 25

Informations forums :
Inscription : juin 2010
Messages : 11
Points : 2
Points : 2
Par défaut onMouseOver & onMouseOut avec évènements .fadeIn() .fadeOut sur un TR

Bonjour a tous

Voilà mon problème, j'ai un profil utilisateur, sous forme de tableau. Chaque ligne correspond à une info sur l'utilisateur. Je voudrais qu'au survol de la souris sur l'une de ces lignes, une div apparaisse (toujours sur cette même ligne).

J'ai donc pondu le code suivant :

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
<table>
	<tr onMouseOut="$('img#edit_family_name').parent('div.control_panel').fadeOut();">
 
		<td>
			<img alt='family_name_bullet' src=''>
		</td>
 
		<td onMouseOver="$('img#edit_family_name').parent('div.control_panel').fadeIn();">
			Nom :
		</td>
 
		<td onMouseOver="$('img#edit_family_name').parent('div.control_panel').fadeIn();" >
			VALUE
		</td>
 
		<td onMouseOver="$('img#edit_family_name').parent('div.control_panel').fadeIn();" >
			<div class='control_panel'>
				<img id='edit_family_name' src='...' onClick="editUserData(this);">
			</div>
		</td>
 
		<td>
			<div class="js_error" id="js_er_family_name"></div>
		</td>
	</tr>
 
	<tr>
		<td>
			ect. ect.
		</td>
	</tr>
</table>
Le résultat est que au passage de la souris, la fameuse div s'affiche, mais elle clignote. J'apparais, je disparais j'apparais je disparais ... Elle a l'air de faire ca a chaque fois que je passe d'un td a l'autre.

Auriez vous une solution, ou une explication a me donner pour que cette div reste affichée tant que j'ai la souris sur ce tr?

P.S. : j'ai aussi essayé de faire

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
<table>
	<tr onMouseOut="$('img#edit_family_name').parent('div.control_panel').fadeOut();" onMouseOver="$('img#edit_family_name').parent('div.control_panel').fadeIn();">
 
		<td>
			<img alt='family_name_bullet' src=''>
		</td>
 
		<td>	
			Nom :
		</td>
 
		<td>
			VALUE
		</td>
 
		<td>
			<div class='control_panel'>
				<img id='edit_family_name' src='...' onClick="editUserData(this);">
			</div>
		</td>
 
		<td>
			<div class="js_error" id="js_er_family_name"></div>
		</td>
	</tr>
 
	<tr>
		<td>
			ect. ect.
		</td>
	</tr>
</table>
qui ne marche pas mieu
Indiana Fighter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h59   #2
Membre régulier
 
Laurent S.
Inscription : novembre 2010
Messages : 71
Détails du profil
Informations personnelles :
Nom : Laurent S.
Âge : 25
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 71
Points : 77
Points : 77
Salut,

je viens de tester et en utilisant et cela cela fonctionne.

bonne continuation
larffas68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 16h55   #3
Invité de passage
 
Guillaume Tiberi
Inscription : juin 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : Guillaume Tiberi
Âge : 25

Informations forums :
Inscription : juin 2010
Messages : 11
Points : 2
Points : 2


Bizzare, pour moi, même en changeant les effets par hide() et show(), le problème reste le même. Dès qu'on survole un autre <td> pour un même <tr>, la div disparait et réapparait.

Tu n'as rien changé d'autre au code?

En tout cas merci pour ta réponse
Indiana Fighter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 10h34   #4
Membre régulier
 
Laurent S.
Inscription : novembre 2010
Messages : 71
Détails du profil
Informations personnelles :
Nom : Laurent S.
Âge : 25
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 71
Points : 77
Points : 77
salut,

essaye de mettre l'action sur le table

et l'utilisation directe du
Code :
$('div.control_panel').show()
devrait marcher.

Bon courage
larffas68 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 16h44.


 
 
 
 
Partenaires

Hébergement Web