导航菜单设计

Posted 啊远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航菜单设计相关的知识,希望对你有一定的参考价值。

1、运行结果

2、代码实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>菜单学习</title>
    <style type="text/css" rel="stylesheet">
        *{
            margin: 0px;
            padding: 0px;
            text-decoration: none;
        }
        #content{
            width: 464px;
            margin:20px auto 0px auto;
        }
        .content_box ul li{
            float: left;
            padding: 5px 8px;
            list-style: none;
            width: 100px;
            text-align: center;
        }

        #content ul li a{
            color: black;
        }
        .current-content{
            background-color: blue;
        }
        .content_box_message{
            height: 146px;
            width: 464px;
            overflow: hidden;
			white-space:nowrap;
            position: relative;
            clear: both;
            background-color: #cccccc;
        }
        #content_box_message_list{
            position: absolute;
            height: 146px;
        }
        #content_box_message_list ul{
            height: 136px;
            margin-top: 10px;
        }
        #content_box_message_list ul li{
            margin-left:35px;
            font: 15px/1.5 微软雅黑,宋体;
            color: #444;
        }

    </style>
    <script type="text/javascript">

        function setContent(content_box) {
            var li_nodes = document.getElementById("content_box_list").getElementsByTagName("li");
            var a_nodes = content_box.getElementsByTagName("a");
            for(var i = 0; i < li_nodes.length; i++){
                var a_nodes2 = li_nodes[i].getElementsByTagName("a");
                li_nodes[i].className = "";
                a_nodes2[0].style.color = "black";
            }
            a_nodes[0].style.color = "white";
            content_box.className = "current-content";
        }

        function setListContent(num) {
            var div_id = document.getElementById("content_box_message_list");
            num--;
            div_id.style.top = (-146*num)+"px" ;
        }

        function initContent() {
            var li_nodes = document.getElementById("content_box_list").getElementsByTagName("li");
            var a_nodes2 = li_nodes[0].getElementsByTagName("a");
            a_nodes2[0].style.color = "white";
            li_nodes[0].className = "current-content";
            for(var i = 0; i < li_nodes.length; i++){
                li_nodes[i].onmouseover = function () {
                    setContent(this);
                    var num = this.getAttribute("index");
                    setListContent(num)
                }
            }
        }
        window.onload = initContent;
    </script>
</head>
<body>
<div id="content" class="content_class">
    <div class="content_box">
        <ul id="content_box_list">
            <li index = "1"><a href="#">Java编程思想</a></li>
            <li index = "2"><a href="#">数据结构</a></li>
            <li index = "3"><a href="#">数据库</a></li>
            <li index = "4"><a href="#">前端知识</a></li>
        </ul>
    </div>
    <div class="content_box_message">
        <div id="content_box_message_list">
			<ul>
                <li>Java是一门面向对象编程语言</li>
                <li>摒弃了C++里难以理解的多继承、指针等概念</li>
                <li>具有功能强大和简单易用两个特征</li>
                <li>具有简单性、面向对象、分布式、健壮性、安全性</li>
                <li>允许程序员以优雅的思维方式进行复杂的编程</li>
            </ul>
            <ul>
                <li>数据库(Database)是按照数据结构来组织、存储和管</li>
                <li>转变成用户所需要的各种数据管理的方式</li>
                <li>按照数据结构来组织、存储和管理数据的建立在</li>
                <li>数据库的基本结构分三个层次,反映了观察数据库</li>
                <li>数据共享包含所有用户可同时存取数据库中的数据</li>
            </ul>
            <ul>
				<li>按照数据结构来组织、存储和管理数据的建立在</li>
                <li>数据库(Database)是按照数据结构来组织、存储和管</li>
                <li>数据库的基本结构分三个层次,反映了观察数据库</li>
                <li>数据共享包含所有用户可同时存取数据库中的数据</li>
				<li>转变成用户所需要的各种数据管理的方式</li>
            </ul>
            <ul>
                <li>Java是一门面向对象编程语言</li>
                <li>摒弃了C++里难以理解的多继承、指针等概念</li>
                <li>具有功能强大和简单易用两个特征</li>
                <li>具有简单性、面向对象、分布式、健壮性、安全性</li>
                <li>允许程序员以优雅的思维方式进行复杂的编程</li>
            </ul>
        </div>
    </div>
</div>
</body>
</html>

  

以上是关于导航菜单设计的主要内容,如果未能解决你的问题,请参考以下文章

12个用得着的 JQuery 代码片段

常用的几个JQuery代码片段

选择导航菜单项时不会替换上一个片段

导航菜单和在android中的选择性片段上添加按钮

如何将片段目标绑定到底部导航栏中的菜单项?

Android - 导航抽屉 - 与动态菜单项重叠的片段