菜单上的垂直动画

时间:2011-03-04 13:49:45

标签: jquery animation menu

我正在制作一个下拉菜单,它与jquery api中的slideUp / slideDown函数完美配合。但是 - 如果我想要一个垂直动画,我找不到api中的任何功能来做到这一点。任何人都可以开导我:)?有可能吗?

HTML

<ul>

                <li><a href="">Hvem</a></li>
                <li><a href="">Hvad</a>
                    <ul>
                    <li class="first-item"><a href="">Produkter</a></li>
                    <li><a href="">Leveringer</a></li>
                    </ul>
                </li>

                <li><a href="">Hvordan</a>

                    <ul>

                        <li class="first-item"><a href="">Reklame</a></li>
                        <li><a href="">PR</a></li>
                        <li><a href="">Websites</a></li>
                        <li><a href="">Illustrationer</a></li>

                    </ul>

                </li>
                <li class="last-item"><a href="">S??dan!</a></li>

            </ul>

Jquery的

<!-- Menu animation -->
<script type="text/javascript" src="http://www.hieu.co.uk/blog/wp-content/plugins/download-monitor/download.php?id=Groject.ImageSwitch.yui.js"></script>
    <script type="text/javascript">
$(document).ready(function() {
    $('#menu > ul > li:not(.inpath) ul').hide();
    $('#menu .inpath ul').show();
    $('#menu > ul > li:not(.inpath)').hover(
    function() {
        $('ul', this).slideDown(300);
        $('#menu li.inpath ul').slideUp(300);
    }, function() {
        $('ul', this).slideUp(300);
        $('#menu li.inpath ul').slideDown(300);
    });
});
    </script>

2 个答案:

答案 0 :(得分:0)

尝试使用.slideToggle()函数

$('#menu li.inpath ul').slideToggle(300);

这是一种“垂直幻灯片”Jquery site

如果您的意思是“水平”幻灯片,因为向上滑动和向下滑动是垂直动画,您可以

 $('.stuff').hide("slide", { direction: "left" }, 400);
 $('.stuff').show("slide", { direction: "left" }, 400);

有许多参数,Jquery link隐藏并显示文档

答案 1 :(得分:0)

请参阅Karl Swedberg关于修改幻灯片动画的非常方便的文章

http://www.learningjquery.com/2009/02/slide-elements-in-different-directions

它涵盖了x和y方向的滑动动画。应该是你需要知道的一切。