避免工具提示在鼠标悬停时隐藏
avoid tooltip from hide on mouse over
当鼠标在工具提示上时,我不想隐藏我的工具提示,但它应该将鼠标从工具提示中隐藏出来。请帮我这样做
$(document).ready(function(){
$('[rel=tooltip]').bind('mouseover', function() {
if ($(this).hasClass('ajax')) {
var ajax = $(this).attr('ajax');
$.get(ajax, function(theMessage) {
$('<div class="tooltip">' + theMessage + '</div>').appendTo('body').fadeIn('fast');
});
}
else {
var theMessage = $(this).attr('content');
$('<div class="tooltip">' + theMessage + '</div>').appendTo('body').fadeIn('fast');
}
$(this).bind('mousemove', function(e) {
$('div.tooltip').css({
'top': e.pageY - ($('div.tooltip').height() / 2) - 5,
'left': e.pageX + 15
});
});
}).bind('mouseout', function() {
$('div.tooltip').fadeOut('slow', function() {
$(this).remove();
});
});
});
相应的(修剪的)HTML,在此处垂直格式化以更清楚地显示属性:
<a href="#"
alt="Image"
tooltip=""
rel="tooltip"
content="<div id=imagcon><img src=img/1.jpg class=tooltip-image/></div>"
>View Sonic</a>
您可以
做的是从target
中删除mouseout
,而是可以从工具提示div div.tooltip
绑定mousout事件:
$('[rel=tooltip]').bind('mouseover', function(){
...........
});
Then add this way:
$(document).on('mouseout click', 'div.tooltip', function(){
$('div.tooltip').fadeOut('slow', function(){
$(this).remove();
});
});
在此处查看演示小提琴
相关文章:
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 在鼠标悬停处隐藏图像
- Chart.js条形图标签在悬停时被隐藏
- Jquery悬停功能显示和隐藏元素
- .onClick javascript 函数 - 悬停时隐藏
- 鼠标输入悬停分区显示/隐藏
- 在 mousenter(悬停)上,显示和隐藏(切换)子元素
- 悬停时不要隐藏元素
- JS事件CTRL+鼠标悬停+隐藏文本
- 如何在鼠标悬停按钮上显示或隐藏面板
- 显示和隐藏dt&dd悬停
- 悬停时滑入隐藏元素
- 父元素悬停/活动/聚焦时隐藏元素
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 显示/隐藏&鼠标悬停Javascript
- 列表悬停大菜单隐藏无法选择
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- jQuery悬停/隐藏/显示 - 当鼠标悬停在多个图像上时,并非所有文本都会正确消失
- 如何做悬停/隐藏单选按钮使用jquery,而鼠标悬停在另一个单选按钮或其标签,php/mysql
- Javascript导航,悬停显示,取消悬停隐藏与超时,如何