Как мне показать что-то после наведения мыши более 1 секунды с помощью jQuery QTip - PullRequest
2 голосов
/ 02 ноября 2009

Я хочу отобразить QTIP (http://craigsworks.com/projects/qtip/) после того, как мое наведение мыши превышает 1 секунду на ссылке. Как это возможно?

Если навести курсор мыши на элемент менее 1 секунды, ничего не произойдет. Я пробовал приведенный ниже код, но мой браузер падает:

$(".Details").bind("mouseover", function() 
{
  t= setTimeout($(this).qtip({ args... }), 1000); });
  $(".Details").bind("mouseout", function() { clearTimeout(t); 
}); 

Ответы [ 2 ]

3 голосов
/ 02 ноября 2009

В случае наведения мыши установите время ожидания на секунду. В случае указателя мыши отмените время ожидания. В функции тайм-аута отобразите свой qtip.

1 голос
/ 02 ноября 2009

Установите свойство show.delay для плагина qTip.

$(function() {
  $('#myDiv').qtip({
    content: 'My tooltip',
    show: { delay: 1000 }
  });

});
...