0

我有一个有效的 Joomla 扩展程序(YT Mega 菜单)。我想对现有代码进行一些更新。

这是和的mouseenter代码mouseleave

        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。有什么办法吗?

请帮忙。我是初学者,很困惑。

4

2 回答 2

0

改变

objectReference.hideChild(ul);

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

以毫秒为单位的时间。

于 2012-05-15T10:23:56.297 回答
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

于 2012-05-15T10:16:57.750 回答