2012-05-15 47 views
0

我有一個工作的Joomla擴展(YT Mega菜單)。我想對現有代碼進行一些更新。Joomla yt megamenu插件的jQuery幻燈片延遲

這裏是mouseentermouseleave代碼:

 li.addEvent('mouseenter', function (e) { 
     //if (objectReference.hasOpenning) return; 
     log('enter parent of ' + (ul ? ul.id : 'li has not child')); 
     li.addClass('hover'); 
     if (ulexists) { 
      objectReference.showChild(ul); 
     } 
    }); 
    li.addEvent('mouseleave', function (e) { 
     log('leave parent of ' + (ul ? ul.id : 'li has not child')); 
     li.removeClass('hover'); 
     if (ulexists) { 
      if (ul.pinned) return false; 
      objectReference.hideChild(ul); 
     } 
    }); 

mouseleave我想隱藏ul之前的延遲。 有沒有辦法做到這一點?

請幫助。我是一個初學者,感到困惑。

回答

0

變化

objectReference.hideChild(ul); 

setTimeout(function(){ 
    objectReference.hideChild(ul); 
},time); 

時間以毫秒爲單位。

+0

感謝它爲我工作... – Hareesh

0

mouseleave添加setTimeout像下面

li.addEvent('mouseleave', function (e) { 
    setTimeout(functio(){ 
     log('leave parent of ' + (ul ? ul.id : 'li has not child')); 
     li.removeClass('hover'); 
     if (ulexists) { 
     if (ul.pinned) return false; 
     objectReference.hideChild(ul); 
     } 
    },TIME); 
}); 

TIME是時間milliseconds你想讓它躲在之前等待的時間。