2012-03-18 130 views
0

我需要延迟我的下拉菜单。我试图使用,hoverintent,但它不工作,不能找到我的错误。Dropdownmenu延迟不工作

我的CSS:

CSS

我的下拉:

<div id="menu" class="menu"><ul><li class="first"><a href=index.php" title="Home"  >Home</a></li> 
<li><a href="index.php?id=13" title="Verein" >Verein</a><ul><li class="first"><a href="index.php?id=33" title="Vorstand" >Vorstand</a></li> 
<li><a href="index.php?id=5" title="Mitglieder" >Mitglieder</a></li> 
<li class="last"><a href="index.php?id=6" title="Anfahrt" >Anfahrt</a></li> 
</ul></li> 
<li><a href="index.php?id=7" title="Kontakt" >Kontakt</a><ul><li class="first"><a href="/content/Anmeldung_OG_Schau_17_06_2012.doc" title="Ortsgruppenschau"  >Ortsgruppenschau</a>/li> 
</ul></li> 
<li><a href="index.php?id=16" title="Hunde" >Hunde</a><ul><li class="first"><a href="index.php?id=10" title="Hundeschule" >Hundeschule</a></li> 
<li><a href="index.php?id=9" title="Hundesport" >Hundesport</a></li> 
<li class="last"><a href="index.php?id=31" title="Rassen" >Rassen</a><ul><li class="first"><a href="index.php?id=19" title="Riesenschnauzer" >Riesenschnauzer</a></li> 
<li><a href="index.php?id=20" title="Schnauzer" >Schnauzer</a></li> 
<li><a href="index.php?id=28" title="Zwergschnauzer" >Zwergschnauzer</a></li> 
<li><a href="index.php?id=29" title="Deutscher Pinscher" >Deutscher Pinscher</a></li> 
<li><a href="index.php?id=30" title="Zwergpinscher" >Zwergpinscher</a></li> 
<li class="last"><a href="index.php?id=32" title="Affenpinscher" >Affenpinscher</a></li> 
</ul></li> 
</ul></li> 
<li><a href="index.php?id=25" title="Galerie" >Galerie</a></li> 
<li><a href="index.php?id=27" title="Presse" >Presse</a></li> 
<li><a href="index.php?id=34" title="Termine" >Termine</a></li> 
<li class="active"><a href="index.php?id=35" title="Links" >Links</a></li> 
<li class="last"><a href="index.php?id=36" title="Impressum" >Impressum</a></li> 
</ul></div></div> 

我的JS调用:

$(function(){ 

var config = {  
    sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)  
    interval: 200, // number = milliseconds for onMouseOver polling interval  
    over: doOpen, // function = onMouseOver callback (REQUIRED)  
    timeout: 2000, // number = milliseconds delay before onMouseOut  
    out: doClose // function = onMouseOut callback (REQUIRED)  
}; 

function doOpen() { 
    $(this).addClass("hover"); 
    $('ul:first',this).css('visibility', 'visible'); 
} 

function doClose() { 
    $(this).removeClass("hover"); 
    $('ul:first',this).css('visibility', 'hidden'); 
    alert("test"); 
} 

$(".menu ul li").hoverIntent(config); 

$(".menu ul li ul li:has(ul)").find("a:first").append(" &raquo; "); 

}); 

,如果我去了下拉菜单的话说测试,所以它找到了功能,并没有错误,但它不起作用。我怎样才能得到那个固定的?

演示:Demo

+0

这里没有动画在这里叫你能否请给我们提供演示? – 2012-03-18 14:03:44

+0

首先修复你的html是有效的..(*未封闭的报价,缺少'<'字符等.. *) – 2012-03-18 14:59:06

回答

0

三件事情后有配置。

你的CSS没有JS工作。您需要将下拉ul的:hover重写为.hover

在演示中您有$(".test ul li")而不是$(".menu ul li")。不起作用,因为ul有班级考试并且不是班级考试的孩子

doOpen和doClose必须先在conig中使用之前定义。

+0

请合并你的答案... – 2012-03-18 15:16:08

+0

[链接](http://hanfrey.bplaced.net/SimplejQueryDropdowns/ index-hoverIntent.html),这是它与配置第一次宣布!所以不能是错误。即时尝试与演示得到这个工作。重写:悬停是什么意思? – user1010775 2012-03-18 15:32:04

+0

你的ultimatedrop.ccs的第56行:而不是'.menu ul li:hover ul,.menu ul li a:hover ul'你需要使用'.menu ul li.hover ul,.menu ul li a.hover ul '(类悬停,而不是pseudoelement:悬停) – HerrSerker 2012-03-18 17:33:17

0

也许是在你打电话的功能,可能的顺序。

尝试的功能doOpen和doClose

$(function(){ 

    function doOpen() { 
     $(this).addClass("hover"); 
     $('ul:first',this).css('visibility', 'visible'); 
    } 

    function doClose() { 
     $(this).removeClass("hover"); 
     $('ul:first',this).css('visibility', 'hidden'); 

    } 

    var config = {     
         sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)     
         interval: 200,  // number = milliseconds for onMouseOver polling interval     
         over: doOpen,   // function = onMouseOver callback (REQUIRED)     
         timeout: 2000,   // number = milliseconds delay before onMouseOut     
         out: doClose    // function = onMouseOut callback (REQUIRED)     
    }; 

    $(".menu ul li").hoverIntent(config); 

    $(".menu ul li ul li:has(ul)").find("a:first").append(" &raquo; "); 

});