$(".menu").hover(function(){
changeicon($(this).children("a"));
$(this).children("ul").slideDown();
},function(){
changeicon($(this).children("a"));
$(this).children("ul").slideUp();
});
在导航中 当鼠标移动到主菜单时,让其展开子菜单   怎么能让它延迟展开啊

解决方案 »

  1.   

    setTimeout(function,time) 可以很好的解决你的问题
      

  2.   

    onMouseOver = "aa"function aa(){
    setTimeout(bb,1000)1000代表1秒
    }function bb(){
        $(".menu").hover(function(){
        changeicon($(this).children("a"));
        $(this).children("ul").slideDown();
        },function(){
         changeicon($(this).children("a"));
         $(this).children("ul").slideUp();
        });}
      

  3.   

    把子菜单放到div中 然后使用$("#divObj").slideToggle(2000);//窗帘效果的切换,点一下收,点一下开,参数可以无,参数说明同上 
      

  4.   

    5楼的可以,你去找个jquery的帮助文档看看吧,里面有show(),hidden()等关于效果的一些方法
      

  5.   

    我想设计成鼠标移上去就显示子菜单,hover有延迟的办法吗?
      

  6.   

    我这个子菜单是静态的,不是从数据库中查的。那么我怎么才能做到mouseover时它延迟显示
      

  7.   

    通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。参数
    speed[,fn]Number/String,FunctionV1.0speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)fn:在动画完成时执行的函数,每个元素执行一次。[speed],[easing],[fn]Number/String,String,FunctionV1.4.3speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"fn:在动画完成时执行的函数,每个元素执行一次。示例
    描述:
    用600毫秒缓慢的将段落滑上jQuery 代码:
    $("p").slideUp("slow");描述:
    用200毫秒快速将段落滑上,之后弹出一个对话框jQuery 代码:
    $("p").slideUp("fast",function(){
       alert("Animation Done.");
     });