js如何让鼠标触发时直接显示,鼠标离开后,延迟2秒消失(直接消失,不要由大到小消失)。可以,立即采用

2025-03-23 05:05:09
推荐回答(2个)
回答1:

看你要的效果是什么

延迟2s消失的话加个定时器

$(function(){
$('#webmenu li').hover(function(){
$(this).children('ul').stop(true,true).show('slow');
},function(){
        var self = this;
        setTimeout(function() {
            $(self).children('ul').stop(true,true).hide('slow');
        }, 2000);
});

要是鼠标离开到消失是2s

$(function(){
$('#webmenu li').hover(function(){
$(this).children('ul').stop(true,true).show('slow');
},function(){
        $(this).children('ul').stop(true,true).hide(2000);
});

回答2:

fadeOut(“2000”);