本文实例讲述了JS实现黑色大气的二级导航菜单效果。分享给大家供大家参考。具体如下:
这是一款自己做的不错的二级导航菜单,黑色风格,是根据仿淘宝支付宝菜单而做的,自我感觉还算行吧。
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/js-black-style-2l-nav-menu-codes/
具体代码如下:
多级导航菜单 strong { font-style: normal; font-weight: normal; font-weight: bold; } a { cursor: pointer; text-decoration: none; } #container { width: 960px; margin: 0pt auto; } #nav, .nav-container, .nav-container ul, #nav .nav-master-a:hover, #nav .nav-master-a:hover strong, #nav li.current .nav-master-a strong, #nav li.current .nav-master-a, #nav .nav-sub a:hover, #nav .nav-sub a:hover span { background-image: url('images/bg-nav.gif'); background-repeat: no-repeat; } #nav { position: relative; height: 66px; margin: 5px 0pt 0pt; background-position: 0pt -230px; background-repeat: repeat-x; } .nav-container { padding-left: 15px; height: 66px; background-position: 0pt 0pt; } .nav-container ul { height: 100%; background-position: right -66px; } .nav-container ul ul.nav-sub { background: none repeat scroll 0% 0% transparent; height: auto; } .nav-master { display: block; float: left; height: 36px; width: 100px; line-height: 36px; text-align: center; padding-right: 4px; } .nav-master-a { display: block; font-size: 14px; height: 26px; line-height: 26px; overflow: hidden; background: none repeat scroll 0% 0% transparent; text-decoration: none; margin-top: 5px; } .nav-master-a strong { display: block; color: rgb(255, 255, 255); height: 100%; } li.current .nav-master-a strong, #nav li.current .nav-master-a:hover strong { color: rgb(0, 0, 0); } .nav-master-a:hover { text-decoration: none; background-position: 0pt -315px; } .nav-master-a:hover strong { background-position: right -360px; } #nav li.current .nav-master-a strong { background-position: right -180px; padding-top: 2px; } #nav li.current .nav-master-a { background-position: 0pt -131px; overflow: hidden; color: rgb(0, 0, 0); height: 31px; } #nav li.current .nav-master-a:hover strong { color: rgb(0, 0, 0); } ul.nav-sub { position: absolute; width: 920px; text-align: left; top: 38px; left: 20px; display: none; padding: 2px 0pt 0pt; background: none repeat scroll 0% 0% transparent; } #nav .current .nav-sub { display: block; } .nav-sub li { float: left; display: block; width: 78px; text-align: center; height: 30px; overflow: hidden; margin-right: 4px; } #nav .nav-sub a { display: block; height: 22px; overflow: hidden; color: rgb(77, 77, 77); text-decoration: none; } #nav .nav-sub a span { display: block; line-height: 22px; height: 22px; } #nav .nav-sub a:hover { background-position: 0pt -405px; } #nav .nav-sub a:hover span { background-position: right -446px; } .sp-nav { overflow:hidden; background: url(images/bg-nav.gif) repeat-x 0 -595px; height:31px; line-height:31px } .sp-con { color:#CCC; margin:0 auto; width:968px; } .sp-l { overflow:hidden; float:left; background:url(images/bg-nav.gif) no-repeat 0 -558px; width:6px; height:31px } .sp-r { overflow:hidden; float:right; background:url(images/bg-nav.gif) no-repeat -6px -558px; height:31px; width:6px; } .sp-m { position:relative; padding:0 10px; float:left; background:url(images/bg-nav.gif) repeat-x 0 -495px; height:31px; line-height:31px; width:936px; color:#000; text-align: left; } .other { float: left; height: 23px; margin-right: 22px; display: inline; } .so { float: right; padding-top: 6px; height: 26px; } .so .inputstyleso { width: 89px; height: 16px; line-height: 16px; border: 1px solid rgb(190, 190, 190); float: left; padding-top: 2px; padding-left: 5px; } .so img { float: left; margin: 2px 4px 0pt 0pt; display: inline; }
希望本文所述对大家的Javascript程序设计有所帮助。



