HTML/CSS/JS之---导航条案例

该程序分为三部分:css部分,html部分,java script部分

第一部分:css

 * {
     padding: 0;
     margin: 0;
     border: 0;
     outline: none;
     list-style-type: none;
 }

 em, i {
     font-style: normal;
 }

 a {
     color: #666;
     text-decoration: none;
 }

 a:hover {
     color: greenyellow;
 }

 body {
     color: #666;
     font: 12px/22px "Simsun", "宋体";
     overflow-x: hidden;
 }
/*结束 */
 .wrapper {
     width: 1920px;
     overflow: hidden;
     position: absolute;
     left: 50%;
     top: 0;
     margin: 0 0 0 -960px;
     height:600px;
 }
 /*第二部分*/
 .topNav {
     width: 100%;
     height: 47px;
     background: url(src/images/navbg.png);
     z-index: 1;
 }

 .topNavList {
     width: 1000px;
     height: 47px;
     margin: 0 auto;
 }

 .topNavSub {
     position: relative;
 }

 .topNav a {
     display: block;
     float: left;
     height: 47px;
     line-height: 47px;
     color:indianred;
     font: 16px/47px "Microsoft YaHei", "Simsun", "宋体";
     margin: 0 53px 0 13px;
     padding: 0 7px;
 }
 .activeTopNav {
     background: url(src/images/navItemBg_13.png) 0 -1px;
 }

 .activeLeft {
     width: 8px;
     height: 51px;
     position: absolute;
     top: -1px;
     background: url(src/images/navItemBg_12.png);
     display: none;
 }

 .activeRight {
     width: 10px;
     height: 51px;
     position: absolute;
     top: -1px;
     background: url(src/images/navItemBg_14.png);
     display: none;
 }
 /*第三部分*/
 .subNavWrapper {
     width: 1000px;
     height: 300px;
     position: absolute;
     left: 50%;
     top: 44px;
     margin: 0 0 0 -495px;
     z-index: 1;
     display: none;
 }

 .subNavSet {
     width: 1000px;
     height: 300px;
     margin: 0 auto;
     position: relative;
 }

 .subNav {
     position: relative;
     display: none;
 }

 .subNav ul {
     width: 132px;
     height: 234px;
     position: absolute;
     left: 23px;
     top: 16px;
     color: #333;
     font: 14px/30px "Simsun", "宋体";
 }

 .subNav ul a {
     width: 130px;
     display: block;
     padding: 0 0 0 16px;
     float: left;
     color: #333;
     font: 14px/34px "Microsoft YaHei", "Simsun", "宋体";
     background: url(src/images/arrowSub.png) left center no-repeat;
 }

 .subNav ul a:hover {
     color: #066;
     text-decoration: underline;
 }

 .sub1 {
     left: 144px;
 }

 .sub2 {
     left: 168px;
 }

 .sub3 {
     left: 262px;
 }

 .sub4 {
     left: 157px;
 }

 .sub5 {
     left: 263px;
 }

 .sub0 .subBgTopLeft, .sub1 .subBgTopLeft {
     width: 706px;
     height: 7px;
     display: block;
     background: url(src/images/subTop0.png);
 }

 .sub3 .subBgTopLeft {
     width: 706px;
     height: 7px;
     display: block;
     background: url(src/images/subTop3.png);
 }


 .sub5 .subBgTopLeft {
     width: 706px;
     height: 7px;
     display: block;
     background: url(src/images/subTop5.png);
 }

 .sub0 .subBgBotLeft, .sub1 .subBgBotLeft, .sub3 .subBgBotLeft, .sub5 .subBgBotLeft {
     width: 706px;
     height: 206px;
     display: block;
     background: url(src/images/subBot0.png);
 }

 .sub2 .subBgTopLeft {
     width: 832px;
     height: 7px;
     display: block;
     background: url(src/images/subTop2.png);
 }

 .sub4 .subBgTopLeft {
     width: 832px;
     height: 7px;
     display: block;
     background: url(src/images/subTop4.png);
 }

 .sub2 .subBgBotLeft, .sub4 .subBgBotLeft {
     width: 832px;
     height: 206px;
     display: block;
     background: url(src/images/subBot2.png);
 }

 .features {
     position: absolute;
     left: 195px;
     top: 19px;
 }

 .features i {
     width: 174px;
     display: block;
     float: left;
     margin: 0 40px;
 }

 .features a:hover img {
     border: 1px solid #448c8c;
 }

 .features i img {
     display: block;
     float: left;
     border: 1px solid #d7d8d8;
     margin-bottom: 12px;
 }

 .features i em {
     width: 174px;
     display: block;
     float: left;
     line-height: 20px;
 }

第二部分:html

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
   
</head>
<body>
<div class="wrapper">
    <div class="head">
        <div class="topNav">
            <div class="topNavList">
                <a href="#" class="">第一栏目</a>
                <a href="#" class="">第二栏目</a>
                <a href="#" class="">第三栏目</a>
                <a href="#" class="">第四栏目</a>
                <a href="#" class="">第五栏目</a>
                <a href="#" class="">第六栏目</a>
                <div class="topNavSub">
                    <div class="activeLeft" style="display: none; left: 725px;"></div>
                    <div class="activeRight" style="display: none; left: 811px;"></div>
                </div>
            </div>
        </div>
        <div class="subNavWrapper" style="display: none;">
            <div class="subNavSet">
                <div class="subNav sub0" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 132px;">
                        <li>
                            <a href="#">第一栏目1</a>
                            <a href="#">第一栏目2</a>
                            <a href="#">第一栏目3</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 195px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>净世界,美生活。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>诚信 专业 激情。</strong></em></a></i>
               </span>
                </div>
                <div class="subNav sub1" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 132px;">
                        <li>
                            <a href="#">第二栏目1</a>
                            <a href="#">第二栏目2</a>
                            <a href="#">第二栏目3</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 195px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>诚信 专业 激情。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>行业的领跑者。</strong></em></a></i>
               </span>
                </div>
                <div class="subNav sub2" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 292px;">
                        <li>
                            <a href="#">第三栏目1</a>
                            <a href="#">第三栏目2</a>
                            <a href="#">第三栏目3</a>
                            <a href="#">第三栏目4</a>
                            <a href="#">第三栏目5</a>
                            <a href="#">第三栏目6</a>
                            <a href="#">第三栏目7</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 315px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>精雕细刻 巧夺天工。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>精益求精 无微不至。</strong></em></a></i>
               </span>
                </div>
                <div class="subNav sub3" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 132px;">
                        <li>
                            <a href="#">第四栏目1</a>
                            <a href="#">第四栏目2</a>
                            <a href="#">第四栏目3</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 195px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>高新技术产品的研发和生产。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index2.jpg"><em><strong>提供优质的品牌产品和服务。</strong></em></a></i>
               </span>
                </div>
                <div class="subNav sub4" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 292px;">
                        <li>
                            <a href="#">第五栏目1</a>
                            <a href="#">第五栏目2</a>
                            <a href="#">第五栏目3</a>
                            <a href="#">第五栏目4</a>
                            <a href="#">第五栏目5</a>
                            <a href="#">第五栏目6</a>
                            <a href="#">第五栏目7</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 315px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>沟通创造价值。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>稳定和可持续发展。</strong></em></a></i>
               </span>
                </div>
                <div class="subNav sub5" style="display: none;">
                    <span><i class="subBgTopLeft"></i><i class="subBgBotLeft"></i></span>
                    <ul style="width: 132px;">
                        <li>
                            <a href="#">第六栏目1</a>
                            <a href="#">第六栏目2</a>
                        </li>
                    </ul>
                    <span class="features" style="left: 195px;">
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>xxxxxxxxxxxxx。</strong></em></a></i>
                  <i><a href="#"><img width="177" height="100" src="images/index1.jpg"><em><strong>xxxxxxxxxxx。</strong></em></a></i>
               </span>
                </div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript" src="src/bootstrap-3.3.7-dist/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="src/bootstrap-3.3.7-dist/js/script.js"></script>
</body>
</html>


第三部分:java script   (本人在连接java script时连接如两个javascript文件:1、jquery-1.9.1.min.js不用写直接下载       2、script.js自己写的下面给出代码)

$(document).ready(function() {
    nav();
})

var idx;
var arr_offsetX = [0, 144, 233, 345, 400, 450];

function nav() {

    $(".topNavList a").hover(function() {

        idx = $(".topNavList a").index(this);

        $(".subNavWrapper").show();
        $(".activeLeft").show();
        $(".activeRight").show();

        var offsetXArrow = $(".topNavList a").eq(idx).position().left - 455;
        var w = $(".topNavList a").eq(idx).width() + 22;

        $(".topNavList a").eq(idx).addClass("activeTopNav");
        $(".activeLeft").css("left", offsetXArrow+'px');
        $(".activeRight").css("left", offsetXArrow+w+'px');

        $(".subNavSet div").eq(idx).show();

        if (idx == 0 || idx == 1 || idx == 3 || idx == 5) {
            $(".subNavSet .subNav").eq(idx).find("ul").css("width", "132px");
            $(".subNavSet .features").eq(idx).css("left", "195px");
        } else {
            $(".subNavSet .subNav").eq(idx).find("ul").css("width", "292px");
            $(".subNavSet .features").eq(idx).css("left", "315px");
        };
    }, function() {
        $(".subNavWrapper").hide();
        $(".activeLeft").hide();
        $(".activeRight").hide();
        $(".topNavList a").eq(idx).removeClass("activeTopNav");
        $(".subNavSet div").eq(idx).hide();
    })

    $(".subNavSet div").hover(function() {
        $(".subNavWrapper").show();
        $(".topNavList a").eq(idx).addClass("activeTopNav");
        $(".activeLeft").show();
        $(".activeRight").show();
        $(this).show();
    }, function() {
        $(".subNavWrapper").hide();
        $(".activeLeft").hide();
        $(".topNavList a").eq(idx).removeClass("activeTopNav");
        $(".activeRight").hide();
        $(this).hide();

    })

}

本文有借鉴网上给的代码模板。代码中有些使用到图片我有在CSDN下载上传,

链接地址http://download.csdn.net/detail/qq_35164169/9903538。

初学者记得看自己代码中用到的图片路径,路径不一样会报错。

运行结果图:


学习让我快乐!偷笑偷笑偷笑


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值