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

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Problème avec OnMouseOver sur les bordures d'une table


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

Problème avec OnMouseOver sur les bordures d'une table

mardi 6 février 2007 à 10:45:41 | Problème avec OnMouseOver sur les bordures d'une table

aloisio11

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 :
<table border="0" cellpadding="0" cellspacing="0" width="150" onmouseover="javascript:ShowCadre(1, true)" onMouseOut="javascript:ShowCadre(1, false)">

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

Quelqu'un peut-il m'aider ??

Merci d'avance
mardi 6 février 2007 à 12:58:17 | Re : Problème avec OnMouseOver sur les bordures d'une table

bultez

Membre Club




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 ?


Cordialement            Bul         [mon Site]     [M'écrire]  

mardi 6 février 2007 à 14:14:22 | Re : Problème avec OnMouseOver sur les bordures d'une table

aloisio11

Non il n'y a pas de bordure mais a chaque fois que l'on passe la souris il y est censé y avoir une bordure le OnMouseOver foire !

Je veut bien mettre plus de code mais j'ai une table des plus simple et juste un texte qui s'affiche au survol de la souris.

Je comprend pas bien pk IE reagit ainsi !!
mardi 6 février 2007 à 14:39:13 | Re : Problème avec OnMouseOver sur les bordures d'une table

roro06



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 :
.....
onMouseOut="javascript:setTimeout(function(){ShowCadre(1, false)}, 100)">
100 correspond à 1/10eme de seconde

Cordialement
Roro webDev
mardi 6 février 2007 à 14:43:19 | Re : Problème avec OnMouseOver sur les bordures d'une table

aloisio11

J'y ai pensé mais élas sa fait la meme chose !

Merci qd même c'est gentil !
mardi 6 février 2007 à 15:12:34 | Re : Problème avec OnMouseOver sur les bordures d'une table

bultez

Membre Club
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>
<table border="0" cellpadding="0" cellspacing="0" width="150"
        onmouseover="ShowCadre(true);"
        onMouseOut="ShowCadre(false);">
    <tr><td>exemple</td></tr>
    <tr><td>exemple</td></tr>
    <tr><td>exemple</td></tr>
</table>
<div id="txt"
    style="display:none">message</div>

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.


Cordialement            Bul         [mon Site]     [M'écrire]  

mardi 6 février 2007 à 15:34:38 | Re : Problème avec OnMouseOver sur les bordures d'une table

aloisio11

function ShowCadre (Num, Aff) {
                var Taille;
               
                switch (Num) {
                    case 1:
                        Taille = 110;
                    break;
                    case 2:
                        Taille = 110;
                    break;
                    case 3:
                        Taille = 105;
                    break;
                }
               
                if (Aff == true) {
                    document.getElementById('G' + Num).height = Taille;
                    document.getElementById('D' + Num).height = Taille;
                    document.getElementById('Cadre' + Num).style.display='';
                } else {
                    document.getElementById('Cadre' + Num).style.display='none';
                    document.getElementById('G' + Num).height = '24';
                    document.getElementById('D' + Num).height = '24';
                }
            }


<table border="0" cellpadding="0" cellspacing="0" width="150" onmouseover="javascript:ShowCadre(2, true);" onMouseOut="javascript:ShowCadre(2, false);">
                                    <tr valign="bottom"><td colspan="3" width="150" height="96"><img border="0" src="PICS/Accueil/Accueil_A6.jpg"></td></tr>
                                    <tr valign="top">
                                        <td width="10"><img height="24" width="10" border="0" src="PICS/Accueil/Accueil_A1.jpg" id="G2"></td>
                                        <td width="130" align="Center" valign="top">
                                            <font face="Verdana" color=#cc6600 Size="1">
                                                <b>
                                                    En 1 Clic !
                                                </b>
                                            </font>                                           
                                            <table border="0" cellpadding="0" cellspacing="0" width="100%" id="Cadre2" style="display:none;">
                                                <tr><td height="20"></td></tr>
                                                <tr><td><img border="0" src="pics/tri-b.gif"><a href="pNouveautes.asp" class="liste"><font face="Arial" color="red" size="1">&nbsp;Nouveautés</font></a></td></tr>                                                             
                                            </table>
                                        </td>
                                        <td width="10"><img height="24" width="10" border="0" src="PICS/Accueil/Accueil_A2.jpg" id="D2"></td>
                                    </tr>
                                    <tr><td colspan="3" width="150" height="13"><img border="0" src="PICS/Accueil/Accueil_A3.jpg"></td></tr>
                                </table>


Voila exactement ce que j'ai mis !
J'espere que vous vous y retrouverez !
mardi 6 février 2007 à 15:36:40 | Re : Problème avec OnMouseOver sur les bordures d'une table

roro06



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>

<body>
<table border="0" cellpadding="0" cellspacing="0" width="150" onmouseover="javascript:ShowCadre(true)" onMouseOut="javascript:ShowCadre(false)">
<tr>
    <td>essais</td>
    <td>essais</td>
    <td>essais</td>
    <td>essais</td>
</tr>
<tr>
    <td>essais</td>
    <td>essais</td>
    <td>essais</td>
    <td>essais</td>
</tr>
</table>
<div id="d1" style="border : solid 1px; background-color : black; color : red">Texte de l'info à afficher ou non</div>

Je n'ai aucun des problèmes enoncés. Peut-être manquet-il qqch ?

(Pour la solution1, j'ai pas trop le temps !)

Cordialement
Roro webDev
mardi 6 février 2007 à 15:42:37 | Re : Problème avec OnMouseOver sur les bordures d'une table

roro06



Bonjour

Ah ! on s'est croisé.
Avec ton code, je ne rencontre pas non plus le problème. ni sur IE7, ni FF2

Cordialement
Roro webDev
mardi 6 février 2007 à 15:46:06 | Re : Problème avec OnMouseOver sur les bordures d'une table

bultez

Membre Club
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 )

Cordialement            Bul         [mon Site]     [M'écrire]  


1 2

Cette discussion est classée dans : problème, table, survol, bordures, onmouseover


Répondre à ce message

Sujets en rapport avec ce message

Problème de onmouseover sur un div [ par ov3rdoze ] BonjourJ'ai mis une action (fonction survol (...)) dans le onmouseover d'un div. Il s'agit simplement de modifier le contenu. Dans le onmouseout, j'ap Plecement image propriété onmouseover [ par ShadWinZ ] Bonjours à vous , Déja , voici mon code :<h Problème onMouseOver & onMouseOut avec Internet Explorer [ par BubbleSlade ] Bonjour tout le monde,voila je réalise un site ou j'aimerais avoir un menu avec une variation d'images lors d'un survol sur chaque item.Cependant j'ai OnMouseOver = True [ par fabienfs ] Bonjour,Débutant en Javascript, je bloque sur ceci :if document.getElementById("menu").OnMouseOver = "true" {Cette ligne que j'ai écrite génère une er Problème de compatibilité sous IE: survol menu déroulant jquery [ par tranck ] bjr! je rencontre un problème sur un menu déroulant conçu avec jquery! le menu dispose de 6 rubriques dont le survol de 3 d'entre eux feront glisser Problème avec onmouseover et onmouseout [ par gnut ] Bonjour, voilà, j'ai un souci avec ie, (ah bon?) J'ai 2 menus horizontaux qui m'affichent (avec onmouseover) un div contenant un autre div contenant u Problème de Bouton survol !!! [ par vernoff ] Salut, après avoir fini ma page internet avec tous les scripts, je me suis aperçu que mes boutons lorsque je les ai survolés ne marchaient pas, ils ét table imbriqué ou multiniveau [ par ammoun1882 ] voila mon problème c que j'ai besoin de créer des tableau imbriqué l'une dans l'autre sachant que j'ai des données d'une base de donnée jusque là c bo Problème onmouseover sous mozilla [ par Fplancha ] Bonjour, j'ai un pb avec du JS sous mozilla.Dans un site, j'utilise une fonction pour changer le contenu d'un tableau quand on passe sur un lien :Font Urgent Gros problème!!!!????? [ par vince_ballad ] Quand on met un peut de javascript dans sa page web exemple OnmouseOver...lorsque l'on ouvre IE (SP2 sur XP) il y a un message qui apparait et qui blo


Nos sponsors


Sondage...

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 : 0,827 sec (4)

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