我认为这很简单,但它似乎比预期的更复杂。
我想做一个工具提示。当鼠标进入一个div时,会弹出一个新的div。当离开div时,新的div必须离开。到目前一切尚好。更复杂的是,只有当鼠标在div上超过3秒时,新div才会出现,如果不是,则必须中止鼠标输入。
这是我目前的代码:
$('.go_info').live("mouseenter", function(){
var q_tooltip_img = $(this).attr('id');
setTimeout( function()
{
$("#tooltip_"+q_tooltip_img).show();
}, 2000);
});
$('.go_info').live("mouseleave",function(){
var q_tooltip_img = $(this).attr('id');
$("#tooltip_"+q_tooltip_img).hide();
});
谢谢!
发布于 2011-08-03 22:11:19
尝尝这个
var mouseEnterTimer;
$('.go_info').live("mouseenter", function(){
var q_tooltip_img = $(this).attr('id');
mouseEnterTimer = setTimeout( function()
{
$("#tooltip_"+q_tooltip_img).show();
}, 3000);
});
$('.go_info').live("mouseleave",function(){
if(mouseEnterTimer)
clearTimeout(mouseEnterTimer);
var q_tooltip_img = $(this).attr('id');
$("#tooltip_"+q_tooltip_img).hide();
});
发布于 2011-08-03 22:17:34
试试这个:http://jsfiddle.net/aYThd/
https://stackoverflow.com/questions/6927779
复制相似问题