jQuery:列表在页面加载时扩展

2023-12-22

我一直在寻找非常简单的东西:如何在页面加载时使侧面导航以动画方式展开,但是我平时去的教程网站好像都没有。

我能找到的最接近的是这个 jQuery 示例:http://codeblitz.wordpress.com/2009/04/15/jquery-animated-collapsible-list/ http://codeblitz.wordpress.com/2009/04/15/jquery-animated-collapsible-list/

我已经设法像这样删除列表:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<script type="text/javascript">
$(function(){
    $('li')
        .css('pointer','default')
        .css('list-style','none');
    $('li:has(ul)')
        .click(function(event){
            if (this == event.target) {
                $(this).css('list-style',
                    (!$(this).children().is(':hidden')) ? 'none' : 'none');
                $(this).children().toggle('slow');
            }
            return false;
        })
        .css({cursor:'pointer', 'list-style':'none'})
        .children().hide();
    $('li:not(:has(ul))').css({cursor:'default', 'list-style':'none'});
});
</script>

</head>

<body>
<fieldset>
    <legend>Collapsable List Demo</legend>
    <ul>
        <li>A - F</li>
        <li>G - M
            <ul>
                <li>George Kent Technology Centre</li>
                <li>Hampshire Park</li>
                <li>George Kent Technology Centre</li>
                <li>Hampshire Park</li>
            </ul>
        </li>
        <li>
            N - R
        </li>
        <li>S - Z</li>
    </ul>
</fieldset>

我的问题是:

有什么方法可以使此列表在页面加载时展开而不是在单击时展开?我也根本不需要它崩溃;基本上我只需要动画扩展。

感谢您的时间和建议。 :)

edit想知道我们是否可以做到相反的效果......


在 $('li:not(:has(ul))').css({cursor:'default', 'list-style':'none'}); 之后添加此行

 $('li:has(ul)').click();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery:列表在页面加载时扩展 的相关文章