实际示例使用Jquery下拉菜单!将鼠标悬停在#IconLoggedinUxExternal上会显示div#ExternalMenuLogin,并设置超时以隐藏div#ExternalMenuLogin
将鼠标悬停在div#ExternalMenuLogin上可取消超时。在div#ExternalMenuLogin上单击鼠标时,它将设置超时。
这里的重点始终是在设置超时之前调用clearTimeout,这样可以避免重复调用
var ExternalMenuLoginTO;
$('#IconLoggedinUxExternal').on('mouseover mouseenter', function () {
clearTimeout( ExternalMenuLoginTO )
$("#ExternalMenuLogin").show()
});
$('#IconLoggedinUxExternal').on('mouseleave mouseout', function () {
clearTimeout( ExternalMenuLoginTO )
ExternalMenuLoginTO = setTimeout(
function () {
$("#ExternalMenuLogin").hide()
}
,1000
);
$("#ExternalMenuLogin").show()
});
$('#ExternalMenuLogin').on('mouseover mouseenter', function () {
clearTimeout( ExternalMenuLoginTO )
});
$('#ExternalMenuLogin').on('mouseleave mouseout', function () {
clearTimeout( ExternalMenuLoginTO )
ExternalMenuLoginTO = setTimeout(
function () {
$("#ExternalMenuLogin").hide()
}
,500
);
});