Menu 保持悬停下拉菜单延迟时间

Menu 保持悬停下拉菜单延迟时间,menu,hover,drop-down-menu,delay,Menu,Hover,Drop Down Menu,Delay,我正在创建一个下拉菜单,我想知道是否还有其他方法可以实现以下功能: 如果用户将鼠标从他选择的选项卡上移开,我需要保持子菜单打开1秒钟。很可能与当前“英特尔”网页www.intel.com中的情况类似,此处您将鼠标悬停在菜单上,但如果您将鼠标从选项卡上移开或子菜单打开,则需要几秒钟才能隐藏子菜单 我使用jquery中的.mouseover来显示一个div菜单,但我找不到一种方法让它停留一会儿 提前感谢这可能会有所帮助 如果您想在中间执行某项操作,setTimeout将采用所示的参数,其中cont

我正在创建一个下拉菜单,我想知道是否还有其他方法可以实现以下功能:

如果用户将鼠标从他选择的选项卡上移开,我需要保持子菜单打开1秒钟。很可能与当前“英特尔”网页www.intel.com中的情况类似,此处您将鼠标悬停在菜单上,但如果您将鼠标从选项卡上移开或子菜单打开,则需要几秒钟才能隐藏子菜单

我使用jquery中的.mouseover来显示一个div菜单,但我找不到一种方法让它停留一会儿

提前感谢

这可能会有所帮助

如果您想在中间执行某项操作,setTimeout将采用所示的参数,其中continue execution是另一个子例程。如果您只想让这一个选项卡以这种方式工作,请让mouseover调用doStuff并将布尔值(例如mouseStillIn)设置为TRUE。当鼠标退出时,将此布尔值设置为FALSE,每次mouseStillIn为TRUE时调用递归函数

e、 g


我遇到了类似的问题,你可以在这里找到答案[1][1]:
var mouseStillIn : boolean = false;

function MouseIn()
{
mouseStillIn=true;
CheckMouse();
}

function CheckMouse()
{
if(mouseStillIn)
{
setTimeout(CheckMouse, 1000);
}
}

function MouseOut()
{
mouseStillIn=false;
}