第一百四十七节,封装库--JavaScript,滑动导航

本文介绍了一个使用HTML、CSS和JavaScript实现的滑动导航效果。通过鼠标悬停在导航项上触发导航背景的平滑移动,同时展示了一种利用自定义JS函数库来封装动画的方法。

JavaScript,封装库--滑动导航

效果图

 

html

<!--滑动导航-->
<div id="nav">
    <ul class="about">
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <ul class="black">
        <li>首页</li>
        <li>博文列表</li>
        <li>精彩相册</li>
        <li>动感音乐</li>
        <li>关于我</li>
    </ul>
    <div class="nav_bg">
        <ul class="white">
            <li>首页</li>
            <li>博文列表</li>
            <li>精彩相册</li>
            <li>动感音乐</li>
            <li>关于我</li>
        </ul>
    </div>
</div>

 

css

/*滑动导航*/
#nav {
    width:465px;
    height:52px;
    background:url(img/nav_bg.png) no-repeat;
    margin:50px auto 0 auto;
    position:relative;
}
#nav ul {
    position:absolute;
}
#nav ul li {
    width:85px;
    height:52px;
    line-height:52px;
    text-align:center;
    font-weight:bold;
    float:left;
}
#nav ul.black {
    left:20px;
    color:#333;
    z-index:1;
}
#nav ul.white {
    width:425px;
    color:#fff;
    z-index:3;
    left:0;
}
#nav ul.about {
    z-index:4;
    left:20px;
    cursor:pointer;
    background:red;
    filter:alpha(opacity=0);
    opacity:0;
}
#nav div.nav_bg {
    width:85px;
    height:52px;
    background:url(img/nav_over.png) no-repeat 0 11px;
    position:absolute;
    left:20px;
    top:0px;
    z-index:2;
    overflow:hidden;
}

 

前台js

//滑动导航
    $('#nav .about li').shu_biao_yi_ru_yi_chu(function () {
        var target = $(this).sh_jd().offsetLeft;
        $('#nav .nav_bg').yi_dong_tou_ming({
            attr : 'x',
            target : target + 20,
            t : 30,
            step : 10,
            fn : function () {
                $('#nav .white').yi_dong_tou_ming({
                    attr : 'x',
                    target : -target
                });
            }
        });
    }, function () {
        $('#nav .nav_bg').yi_dong_tou_ming({
            attr : 'x',
            target : 20,
            t : 30,
            step : 10,
            fn : function () {
                $('#nav .white').yi_dong_tou_ming({
                    attr : 'x',
                    target : 0
                });
            }
        });
    });

 

首先引入js函数库文件,和封装库文件

转载于:https://www.cnblogs.com/adc8868/p/6420875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值