0

私は動作しているJoomla拡張機能(YTメガメニュー)を持っています。既存のコードを更新したいと思います。

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

次のようにsetTimeoutmouseleave追加します

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 に答える
0

変化する

objectReference.hideChild(ul);

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

ミリ秒単位の時間。

于 2012-05-15T10:23:56.297 に答える