在jQuery中动画UL(导航)

时间:2011-02-22 10:34:36

标签: jquery navigation html-lists

我使用UL和CSS制作了导航。默认情况下隐藏了儿童ul - 当将鼠标移到父LI(即菜单项)上时,我想通过向下滑动显示孩子UL。

实现这一目标的最佳方法是什么?

我目前正在使用此代码,并且想知道是否有更好的方法:

$("div.menu ul.children").each(function(i){
    var ul = $(this);
    var he = ul.height();
    ul.height(0);
    var li = ul.parent();
        li.bind("mouseenter", function(){
            ul.animate({height: he+'px'}, {queue:false, duration: 100});
        });
        li.bind("mouseleave", function(){
            ul.animate({height: '0px'}, {queue:false, duration: 100});
        });
    });

1 个答案:

答案 0 :(得分:1)

这些方面的东西:

$(".togglevisibility")
  .mouseenter(function() {
    $(this).children("ul").slideDown();
  })
  .mouseleave(function() {
    $(this).children("ul").slideUp();
  });

请参阅http://jsfiddle.net/xfkeM/