WEB前端:02_Menu下拉菜单
2020-11-15 03:06
阅读:735
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
标签:des com http blog style class div img code java size
menu下拉菜单
网站常用效果之一以下为简化版,用于学习javascript基础知识。
效果图:
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
|
>
*{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;}
>
window.onload = function () {
var
nav = document.getElementById( ‘nav‘ );
var
navli = nav.getElementsByTagName( ‘li‘ );
for ( var
i=0; i
navli[i].onmouseover = function () {
if ( this .parentNode.parentNode.id != "nav" ) {
this .parentNode.parentNode.className = "navon" ;
}
for ( var
subul= this .childNodes, f=0; 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
if (subul[f].tagName== "UL" ) {
subul[f].style.display = "none" ;
}
}
};
}
}
|
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
|
>
*{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;}
>
function
menu(menuid) {
var
_this = this ;
var
menu = document.getElementById(menuid);
this .menuli = menu.getElementsByTagName( ‘li‘ );
for ( var
i=0; 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
if (subul[f].tagName== "UL" ) {
subul[f].style.display = display;
}
}
} window.onload = function () {
new
menu( ‘nav‘ );
}
|
WEB前端:02_Menu下拉菜单,搜素材,soscw.com
WEB前端:02_Menu下拉菜单
标签:des com http blog style class div img code java size
原文地址:http://www.cnblogs.com/haicheng/p/3695865.html
评论
亲,登录后才可以留言!