Hold-Hover выпадающее меню Delay Time - PullRequest
0 голосов
/ 21 сентября 2011

Я создаю выпадающее меню, и я хочу знать, есть ли возможность реализовать следующее:

Мне нужно держать подменю открытым в течение примерно 1 секунды, если пользователь отодвигает мышь отвкладку он выбрал.Скорее всего, как на текущей веб-странице Intel www.intel.com, здесь вы наводите курсор мыши на меню, но если убрать мышь с вкладки или открыть подменю, потребуется несколько, чтобы скрыть подменю.

Я использую .mouseover из jquery, чтобы показать меню (div), но я не могу найти способ заставить его остаться на несколько минут.

Заранее спасибо

1 Ответ

0 голосов
/ 21 сентября 2011

Это может быть полезным Что такое JavaScript-версия sleep ()?

Если вы хотите что-то сделать в промежуточный период, setTimeout () принимает аргументы, как показано, где продолжить выполнение - это еще одна подпрограмма. Если вы просто хотите, чтобы эта одна вкладка работала таким образом, вызовите указатель мыши при помощи doStuff и установите для логического значения (например, mouseStillIn) значение TRUE. Когда мышь завершает работу, установите для этого логического значения значение FALSE, вызывайте рекурсивную функцию каждый раз, когда mouseStillIn имеет значение TRUE.

, например


var mouseStillIn : boolean = false;

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

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

function MouseOut()
{
mouseStillIn=false;
}
...