jquery自定义封装导航插件

jQuery
397
0
0
2022-07-10

今天带来的是 jquery的自定义导航插件,jquery因为方便使用学习率低 所以被广大前端小伙伴所喜欢

所以给大家带来一个插件的封装

jquery自定义封装导航插件

大体就这样

<ul class="nav"> 
    <li><a href="*">首页</a> 
        <ul class="list"> 
            <li><a href="#">活动</a></li> 
            <li><a href="#">下载</a></li> 
            <li><a href="#">次数</a></li> 
            <li><a href="#">周边</a></li> 
        </ul> 
    </li> 
    <li><a href="*">财富热销</a> 
        <ul class="list"> 
            <li><a href="#">活动</a></li> 
            <li><a href="#">下载</a></li> 
            <li><a href="#">次数</a></li> 
            <li><a href="#">周边</a></li> 
        </ul> 
    </li> 
    <li><a href="*">注册</a> 
        <ul class="list"> 
            <li><a href="#">活动</a></li> 
            <li><a href="#">下载</a></li> 
            <li><a href="#">次数</a></li> 
            <li><a href="#">周边</a></li> 
        </ul> 
    </li> 
    <li><a href="*">登录</a> 
        <ul class="list"> 
            <li><a href="#">活动</a></li> 
            <li><a href="#">下载</a></li> 
            <li><a href="#">次数</a></li> 
            <li><a href="#">周边</a></li> 
        </ul> 
    </li> 
    <li><a href="*">关于</a> 
        <ul class="list"> 
            <li><a href="#">活动</a></li> 
            <li><a href="#">下载</a></li> 
            <li><a href="#">次数</a></li> 
            <li><a href="#">周边</a></li> 
        </ul> 
    </li>
</ul>

html结构很容易 ul>li>ul 外面一个大的ul里面li嵌套一组ul

下面看css样式

<style type="text/css">
    *{ margin: 0;padding: 0; }
    a{text-decoration:none;color: white;}
    li{list-style: none;}
    .nav{background: black;width: 500px;margin: 50px auto; }
    .nav li{float: left;width: 20%; line-height: 30px;text-align: center;background: #333333;cursor: pointer;}
    .list li{width: 100%;}
</style>

下面是jq的代码

;(function($){
    $.extend({
        'list':function(r){
            $('.list').css({
                'list-type':'none',
                'display':'none',
            });
            $('.list').parent().hover(function(){//查找上一级的父元素
                $(this).find('.list').slideDown('normal');//这个li的下一级 显示出来
            },function(){
                $(this).stop().find('.list').slideUp('normal');
            })
        }
    })
})(jQuery);//全局

jquery自定义封装导航插件

移动上去会有上滑下滑的效果

<script>
$(function(){
    $.list();
});//全部
</script>

最后调用下