我有一个简单的悬停在脚本上:
$('#loginbutton').hover(
function () {
$('#loginform').stop().fadeIn('fast');
},
function () {
$('#loginform').stop().fadeOut('fast');
}
);
不幸的是,#loginform
不是#loginbutton
的孩子,尽管两个div重叠。
如果鼠标离开#loginform
并移过#loginbutton
,我是否可以保持#loginform
的可见度?
答案 0 :(得分:0)
有点hacky,但我想我明白了:
$('#loginform').hover(
function () {
$('#loginform').stop().fadeIn('fast');
},
function () {
$('#loginform').stop().fadeOut('fast');
}
);
$('#loginbutton').hover(
function () {
$('#loginform').stop().fadeIn('fast');
},
function () {
$('#loginform').stop().fadeOut('fast');
}
);
答案 1 :(得分:0)
使用计时器
$('#loginbutton').hover(
function () {
$('#loginform').stop().fadeIn('fast');
},
function () {
var timer = setTimeout(function(){
$('#loginform').stop().fadeOut('fast');
}, 200);
$('#loginform').data('hidetimer', timer)
}
);
$('#loginform').hover(function(){
clearTimeout($(this).data('hidetimer'));
}, function(){
$(this).stop().fadeOut('fast');
})
演示:Fiddle