码迷,mamicode.com
首页 > Web开发 > 详细

WEB前端:02_Menu下拉菜单

时间:2014-04-30 02:53:26      阅读:670      评论:0      收藏:0      [点我收藏+]

标签:des   com   http   blog   style   class   div   img   code   java   size   

menu下拉菜单

网站常用效果之一以下为简化版,用于学习javascript基础知识。

 

效果图:

mamicode.com,码迷

 

menu下拉菜单 - 纯JS简化版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>menu下拉菜单 - 纯JS简化版</title>
<style type="text/css">
 
*{margin: 0; padding: 0;}
 
#nav{height:42px;position:relative;margin-bottom:15px;z-index:9; background:#666;margin: 0 auto; list-style: none;}
#nav a,#nav a:link{color:#ffffff;display:block;width:142px; font-size: 12px; text-decoration: none;}
#nav a:hover{background:#cc0000; color:#FFFFFF;}
#nav ul li{float:left;width:143px;text-align:center;line-height:42px;position:relative;height:42px; background:url(images/line.png) center right no-repeat;list-style: none;}
#nav ul li ul{position:absolute;top:42px;left:0px;display:none;z-index:9;background:#333;border-top:none;border-radius:0 0 4px 4px;box-shadow:3px 3px 6px 1px #efefef;}
#nav ul li ul li{line-height:42px;height:42px; background:none; border-bottom:1px solid #999;}
#nav ul li ul a:hover,#nav ul li.pcls{background:#cc0000;color:#FFFFFF;}
#nav ul li ul li ul{top:0px;left:142px;}
#nav ul .navon, #nav ul li ul .navon {background: #f00;}
 
</style>
<script type="text/javascript">
window.onload = function() {
    var nav = document.getElementById(‘nav‘);
    var navli = nav.getElementsByTagName(‘li‘);
 
    for(var i=0; i<navli.length; i++) {
 
        navli[i].onmouseover = function() {
            if(this.parentNode.parentNode.id != "nav") {
                this.parentNode.parentNode.className = "navon";
            }
            for(var subul=this.childNodes, f=0; f<subul.length; f++) {
                if(subul[f].tagName==‘UL‘) {
                    subul[f].style.display = "block";
                }
            }
        };
 
        navli[i].onmouseout = function() {
            if(this.parentNode.parentNode.id != "nav") {
                this.parentNode.parentNode.className = "";
            }
            for(var subul=this.childNodes, f=0; f<subul.length; f++) {
                if(subul[f].tagName=="UL") {
                    subul[f].style.display = "none";
                }
            }
        };
         
    }
}
</script>
</head>
<body>
 
<div id="nav">
<ul>
    <li><a href="#">网站首页</a></li>
    <li><a href="#">公司简介</a>
        <ul>
            <li><a href="#">企业文化</a>
                <ul>
                    <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></li>
            <li><a href="#">公司活动</a></li>
            <li><a href="#">荣誉资质</a></li>
        </ul>
    </li>
    <li><a href="#">公司新闻</a></li>
    <li><a href="#">产品展示</a></li>
    <li><a href="#">客户留言</a></li>
    <li><a href="#">联系我们</a></li>
</ul>
</div>
 
</body>
</html>

 

menu下拉菜单 - 面向对象版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>menu下拉菜单 - 面向对象版</title>
<style type="text/css">
 
*{margin: 0; padding: 0;}
 
#nav{height:42px;position:relative;margin-bottom:15px;z-index:9; background:#666;margin: 0 auto; list-style: none;}
#nav a,#nav a:link{color:#ffffff;display:block;width:142px; font-size: 12px; text-decoration: none;}
#nav a:hover{background:#cc0000; color:#FFFFFF;}
#nav ul li{float:left;width:143px;text-align:center;line-height:42px;position:relative;height:42px; background:url(images/line.png) center right no-repeat;list-style: none;}
#nav ul li ul{position:absolute;top:42px;left:0px;display:none;z-index:9;background:#333;border-top:none;border-radius:0 0 4px 4px;box-shadow:3px 3px 6px 1px #efefef;}
#nav ul li ul li{line-height:42px;height:42px; background:none; border-bottom:1px solid #999;}
#nav ul li ul a:hover,#nav ul li.pcls{background:#cc0000;color:#FFFFFF;}
#nav ul li ul li ul{top:0px;left:142px;}
#nav ul .navon, #nav ul li ul .navon {background: #f00;}
 
</style>
<script type="text/javascript">
 
function menu(menuid) {
    var _this = this;
    var menu = document.getElementById(menuid);
    this.menuli = menu.getElementsByTagName(‘li‘);
 
    for(var i=0; i<this.menuli.length; i++) {
        this.menuli[i].onmouseover = function() {
            _this.hoverfn(this, menuid, "navon", "block");
        };
        this.menuli[i].onmouseout = function() {
            _this.hoverfn(this, menuid, "", "none");
        };
    };
}
 
menu.prototype.hoverfn = function(obj, menuid, onclass, display) {
    if(obj.parentNode.parentNode.id != menuid) {
        obj.parentNode.parentNode.className = onclass;
    }
    for(var subul=obj.childNodes, f=0; f<subul.length; f++) {
        if(subul[f].tagName=="UL") {
            subul[f].style.display = display;
        }
    }
}
 
window.onload = function() {
    new menu(‘nav‘);
}
 
 
</script>
</head>
<body>
 
<div id="nav">
<ul>
    <li><a href="#">网站首页</a></li>
    <li><a href="#">公司简介</a>
        <ul>
            <li><a href="#">企业文化</a>
                <ul>
                    <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></li>
            <li><a href="#">公司活动</a></li>
            <li><a href="#">荣誉资质</a></li>
        </ul>
    </li>
    <li><a href="#">公司新闻</a></li>
    <li><a href="#">产品展示</a></li>
    <li><a href="#">客户留言</a></li>
    <li><a href="#">联系我们</a></li>
</ul>
</div>
 
</body>
</html>

 

WEB前端:02_Menu下拉菜单,码迷,mamicode.com

WEB前端:02_Menu下拉菜单

标签:des   com   http   blog   style   class   div   img   code   java   size   

原文地址:http://www.cnblogs.com/haicheng/p/3695865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!