Bonjour à tous,
La <div role="tooltip">d'un tooltip jquery semble être prévu pour être uniquement ajouté au <body> du document.
Lorsque l'élément déclencheur du tooltip est situé dans un élément autre que le body, le passage du pointeur sur la div du tooltip entraîne alors un mouseOut (et un mouseLeave) sur cet élément.
http://jsfiddle.net/olithom/U5QVp/7/
Existe-t-il une méthode propre connue pour neutraliser facilement cet événement ?
Merci pour vos idées.
Code
Modifié par olithom17 (31 May 2013 - 15:12)
La <div role="tooltip">d'un tooltip jquery semble être prévu pour être uniquement ajouté au <body> du document.
Lorsque l'élément déclencheur du tooltip est situé dans un élément autre que le body, le passage du pointeur sur la div du tooltip entraîne alors un mouseOut (et un mouseLeave) sur cet élément.
http://jsfiddle.net/olithom/U5QVp/7/
Existe-t-il une méthode propre connue pour neutraliser facilement cet événement ?
Merci pour vos idées.
Code
<!DOCTYPE html>
<html>
<head>
<style type='text/css'>
.content{
position:relative;
background-color:#cccccc;
width:300px;
height:300px
}
.sensor{
position:absolute;
background-color:#ffcccc;
top:20%; right:20%; bottom:20%; left:20%;
display:none;
}
.target{
position:absolute;
background-color:#ccffcc;
top:20%; left:20%;
}
</style>
</head>
<body>
<div id="content" class="content">
<div id="sensor" class="sensor">
<div id="target" class="target" title="target">target</div>
</div>
</div>
<script type='text/javascript'>//<![CDATA[
$("#content").hover(
function(){$("#sensor").fadeIn();},
function(){$("#sensor").stop().fadeOut();}
);
$("#target").tooltip({ position: { my: "left+10 top-4"}});
//]]>
</script>
</body>
</html>
Modifié par olithom17 (31 May 2013 - 15:12)