0

誰かがこの単純なコードで私を助けてくれますか..私はまだjsの初心者で、何が間違っているのかわかりません。基本的に私はマウスオーバーメニューを作ろうとしています。

function showQuickLinks() {
//show the menu
}
function hideQuickLinks() {
//hides the menu
}

//button mouseover
$("#quick-links-dd").mouseover(function() { 
 showQuickLinks();
});

var mnuTimeout;

//clears timeout when it rolls over the button
$("#quick-links-dd").mouseover(function () {        
   clearTimeout(mnuTimeout);    
})

//$("#quick-links) - quick links container
//hides the menu when the mouse is not over the container
$("#quick-links").mouseout(function () {
  mnuTimeout = setTimeout("hideQuickLinks()",1000);
});

マウスオーバーは機能しますが、マウスがリンクコンテナの外にある場合、コードは実行されません。

4

3 に答える 3

0

あなたは"を逃していますか?

("#quick-links").mouseout(function () {
  mnuTimeout = setTimeout("hideQuickLinks()",1000);
});
于 2010-09-16T17:59:34.580 に答える
0
var mnuTimeout = null;

$(function() { 
   $("#quick-links-dd").hover() {
       clearTimeout(mnuTimeout);
       showQuickLinks();
   }, function() {  
      mnuTimeout = setTimeout(hideQuickLinks,1000);
   });
});
于 2010-09-16T18:00:45.913 に答える
0

オンマウスアウトイベントが失われるという断続的な問題が発生しました。私の最終的な解決策は、マウスオーバーイベントを周囲の要素に追加し、それらにもポップアップをキャンセルさせることでした。

于 2010-09-16T18:07:57.820 に答える