私はこのコードを使用しています:
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function navBar_open()
{ navBar_canceltimer();
navBar_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
function navBar_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function navBar_timer()
{ closetimer = window.setTimeout(navBar_close, timeout);}
function navBar_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function()
{ $('#navBar > li').bind('mouseover', navBar_open) //mouseover
$('#navBar > li').bind('mouseout', navBar_timer)}); //mouseout
document.onclick = navBar_close;
正常に動作します
私がやりたいのは、マウスオーバーイベントに遅延を追加することです
私は正直に言うと、このコードを別のサイトで見つけましたが、それがどのように機能するかを完全には理解していません。
ユーザーがマウスアウトすると、navBar_timer関数が呼び出され、ドロップダウンメニューが再び非表示になるまでに何らかの遅延が追加されますが、マウスオーバーにホバーを実装する方法がよくわかりません。
任意のガイダンスをいただければ幸いです
ありがとう