Conflit entre deux onmouseover et deux onmouseout
Bonjour à tous.
J'ai un souci avec ce code.
avec les 2 onmouseover et les 2 onmouseout
dans chaque élément de la table.
Le but recherché du javascript :
Passer avec la souris sur l'image...
Alors s'affiche une petite image en z-index supérieur !
Ensuite, quand je passe avec la souris sur la petite image,
la grande image (du fond) change...
Je mets la souris hors de la petite image,
l'image de fond redevient comme avant !
Je quitte le survol de la grande image,
le petit cadre avec la petite photo disparaît !
Mais on dirait, chez moi,
que le javascript boucle !
Pourquoi ?
Apparemment, le onmouseover et on mouseout se déclenchent quand je passe d'un enfant de l'élément sur lequel est appliqué l'évènement à un autre, ou tout simplement de l'enfant vers le parent.
Mais comment faire, alors ?
Pouvez-vous et pouvez-vous m'aider ?
D'avance, merci.
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.case {
width: 235px;
height: 300px;
border: 1px;
border-color: #CBCACA;
border-style: solid;
padding: 0px 5px 0px 5px;
margin: 0px 20px 10px 0px;
}
.miniature {
position: relative;
top: 155px;
left: 160px;
width: 70px;
height: 70px;
z-index: 100;
border: 1px;
border-color: #CBCACA;
border-style: solid;
}
.hidden {
visibility: hidden;
}
-->
</style>
<script type="text/javascript">
function over(id, witch) {
document.getElementById(id).src=witch;
}
function out(id, witch) {
document.getElementById(id).src=witch;
}
function visible(id) {
document.getElementById(id).style.visibility="visible";
}
function novisible(id) {
document.getElementById(id).style.visibility="hidden";
}
</script>
</head>
<body>
<table>
<tr>
<td>
<div class='case'>
<div style="position:absolute;">
<img src='produits/bagues/Celinni_Perspective_400/CELINNI1968_030B_p.jpg' width='211' height='211' id='L1C1' alt='bague' style='text-align:center;'
onmouseover="visible('mL1C1');" onmouseout="novisible('mL1C1');">
<p>ref.01 - or<br>description...<br>99 </p>
</div>
<div id="mL1C1" class='miniature' style="visibility:hidden;">
<img src='produits/bagues/Celinni_Side_400/CELINNI1968_030B_s.jpg' width='70' height='70' id='sL1C1' alt='bague' style='text-align:center;'
onmouseover="over('L1C1', 'produits/bagues/Celinni_Side_400/CELINNI1968_030B_s.jpg');" onmouseout="out('L1C1', 'produits/bagues/Celinni_Perspective_400/CELINNI1968_030B_p.jpg');">
</div>
</div>
</td>
</tr>
</table>
</body>
</html> |