Problème avec OnMouseOver sur les bordures d'une table
cs_aloisio11
Messages postés126Date d'inscriptionlundi 18 septembre 2006StatutMembreDernière intervention 7 décembre 2009
-
6 févr. 2007 à 10:45
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007
-
6 févr. 2007 à 16:18
Bonjour,
J'ai une table qui au survol de celle-ci affiche une texte et au non-survol ne l'affcihe plus.
Voici l'entete de la table :
Mais le probleme c'est qu'a chaque fois que je passe sur une bordure du tableau le OnMouseOver n'est plus pris en compte pendant un dixième de seconde ce qui me fait clignoter mon texte.
Cela donne un effet désagreable a mon affichage.
Ce problème n'apparait qu'avec IE et fonctionne parfaitement avec FireFox
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 févr. 2007 à 12:58
Bonjour,
on peut voir un peu plus de choses ?
un bout de tableau, le texte affiché, la fonction ShowCadre...
puisque border=0 ==> pas de bordure normalement ? si ?
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 6 févr. 2007 à 14:39
Bonjour
IE réagit ainsi car il considère que la bordure du cadre ne fait pas partie du cadre. Tu verra encore beaucoup de différences de ce type entre IE et les autres navigateurs (sur les div, sur le body, etc ...).
Solution1 : interdire IE.
solution2, si la solution1 n'est pas applicable : "Retarder" l'effacement :
.....
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 févr. 2007 à 15:12
oh... moi c'était uniquement pour voir comment cela se faisait.
car sur un exemple ( ci-dessous ) aucun "clignotement" !
<script type="text/javascript">
function ShowCadre(euh)
{
var d=document.getElementById("txt");
if ( euh ) d.style.display="inline";
else d.style.display="none";
}
</script>
----
exemple,
----
exemple,
----
exemple
message
tu me diras que le div est affiché là où est le curseur ?
ou je ne sais quoi ... j'aimerais voir ce qui provoque, c'est tout,
sinon comment résoudre ?
la proposition de Roro est peut-être à creuser ( je parle du délai
sur le oumouseout, pas d'interdire IE, ce qui est ridicule !
ou alors tu lui fourniras les adresses des 80% de tes utilisateurs
pour qu'il les persuade d'abandonner IE, mais il va probablement
avoir du mal... déjà avec moi... ) et là aussi j'aimerais voir ce
que tu fais.
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 6 févr. 2007 à 15:36
Bonjour
C'est vrai que la solution 2, je ne l'avais pas testée. Je viens d'essayer ceci :
<SCRIPT LANGUAGE="JavaScript">
<!--
function ShowCadre(param)
{
if (param)
document.getElementById("d1").style.visibility="visible";
else
document.getElementById("d1").style.visibility="hidden";
}
//-->
</SCRIPT>
</head>
essais,
essais,
essais,
essais,
----
essais,
essais,
essais,
essais
Texte de l'info à afficher ou non
Je n'ai aucun des problèmes enoncés. Peut-être manquet-il qqch ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 févr. 2007 à 15:46
désolé... tel quel : aucun clignotement...
en local, IE7, windows XP SP2, sans les images...
j'ai déjà eu des soucis ( avec tous les navigateurs ! et j'avais du
remplacer onmouseover par onmousemove, rien à voir donc )
<hr />
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 6 févr. 2007 à 16:03
franchement, aucune raison que ça ne marche pas avec IE6.
rien que de très classique ici. On sait tout ? je doute.
tant qu'à marcher avec tous les navigateurs... un leurre.
même si, encore une fois, avec ce que tu as fourni... pas de raisons.
<hr />
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 6 févr. 2007 à 16:18
Bonjour
Personnellement, je ne serai pas étonné que cela vienne de IE6, corrigé dans la version 7 ( ???). Si quelqu'un l'a encore, il peut peut-etre vérifier ? d'avance merci aux contributeurs.
J'ai également connu des problèmes similaires, mais impossible de me rappeler comment j'avais résolu çà.