首页 > Web开发 > 详细

jquery 封装 导航栏。

时间:2020-04-13 17:26:58      阅读:98      评论:0      收藏:0      [点我收藏+]
技术分享图片

 

 如图,


$.extend({
        nav:function(param,dom){
            var len = param.data.length;
            var w = param.w || 50;
            var h = param.h || 50;
            var size = param.size || 12;
            var listStyle = {
                    display:‘inline-block‘,
                    width:w+‘px‘,marginRight:‘10px‘,
                    textAlign:‘center‘,
                    height:h+‘px‘,
                    lineHeight:h+‘px‘,
                    cursor:‘pointer‘,
                    fontSize:size+‘px‘
                };
            var bStyle = {
                position:‘absolute‘,
                width:w+‘px‘,
                height:‘2px‘,
                background:‘red‘,
                bottom:‘0px‘,
                left:0,
                transition:‘all 0.2s‘
            }
            $(dom).css({position:‘relative‘});
            var ul = $("<ul id=‘nav_wrapper‘></ul>");
            var bBottom = $("<p class=‘bBottom‘></p>");
                bBottom.css(bStyle);
            $(dom).append(bBottom);
            for(var i = 0; i < len ; i++){
                var li = $("<li class=‘nav-list‘></li>");
                    $(li).attr(‘data-pos‘,i*w+(i*10)+"px")
                    $(li).css(listStyle)
                    $(li).text(param.data[i]);
                    $(li).on(‘click‘,function(e){
                        $(‘.bBottom‘).css(‘left‘,$(e.target).attr(‘data-pos‘));
                    })
                $(ul).append($(li));
            };
            $(dom).append($(ul));
        }
    });
    $.nav({
        data:[‘aa‘,‘bb‘,‘cc‘],
        w:100,
        h:60,
        size:20
    },‘#nav‘);
    ;

jquery 封装 导航栏。

原文:https://www.cnblogs.com/lkkk/p/12692550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!