国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

HTML+CSS+JavaScript通過嵌套ul li實現簡單的二級菜單

2020-03-24 15:58:19
字體:
來源:轉載
供稿:網友

復制代碼代碼如下:
HTML網頁如下:(通過嵌套的 ul li /li /ul )(兼容IE6-9,谷歌火狐等主流瀏覽器)


復制代碼代碼如下:
body onload="loadFun()"
form id="form1" runat="server"
div id="menu"
ul
li a href="#" 相關法規 /a
ul id="rule"
li a href="#" Adobe Reader /a /li
li a href="#" Foxit Reader /a /li
li a href="#" 操作員計算機IE設置 /a /li
li a href="#" 電子簽章辦理須知 /a /li
/ul
/li
li a href="#" 相關下載 /a
ul id="load"
li a href="#" Adobe Reader /a /li
li a href="#" Foxit Reader /a /li
li a href="#" 操作員計算機IE設置 /a /li
/ul
/li
li a href="#" 公司簡介 /a
ul id="info"
li a href="#" Adobe Reader /a /li
li a href="#" Foxit Reader /a /li
/ul
/li
li a href="#" 連接窗口 /a
ul id="window"
li a href="#" Adobe Reader /a /li
li a href="#" Foxit Reader /a /li
/ul
/li
li a href="#" 連接電話 /a
ul id="phone"
li a href="#" Adobe Reader /a /li
li a href="#" Adobe Reader /a /li
/ul
/li
/ul
/div
/form
/body

網頁加載時,需要將所有的菜單項都暫時隱藏,調用相關的JavaScript代碼

復制代碼代碼如下:
/*網頁加載時觸發的函數*/
function loadFun() {
//獲取 ul /ul 的所有子節點 li 節點5個
var array = document.getElementsByTagName("ul").item(0).childNodes;
//遍歷子節點
for (var i = 0; i array.length; i++) {
//獲取 li /li 標簽的子節點
var childnodes = array[i].childNodes;
for (var j = 0; j childnodes.length; j++) {
//如果碰到主菜單中的 ul 標簽就隱藏該子菜單的下拉菜單
if (childnodes[j].tagName == "UL") {
childnodes[j].style.display = "none";
}
}
}
}

詳細CSS代碼如下:

復制代碼代碼如下:
style type="text/css"
/*設置上一級菜單的樣式*/
html,body
{
width:100%;
height:100%;
/*消除網頁的邊界*/
margin:0px;
padding:0px;
border-style:none;
}
#menu
{
width:225px;
height:320px;
background-color:RGB(216,216,216);
padding:0px;
margin:0px;
}
/*去掉列表前的圓點*/
#menu ul
{
width:225px;
list-style-type:none;
padding:0px;
margin:0px; /*消除左側間隙*/
}
#menu ul li
{
width:225px;/*填充滿整個邊欄*/
/*
margin:0px;
padding:0px;
*/
}
#menu ul li a
{
display:block; /*先轉化成塊級元素*/
color:Gray;
text-align:left;
text-decoration:none;
padding:10px 0px 10px 30px;/*設置距離左側的邊欄和上邊距*/
font-size:14px;
}
#menu ul li a:hover
{
color:Orange;
text-align:left;
text-decoration:none;
padding:10px 0px 10px 30px;
font-size:14px;
}
/*設置子菜單的樣式*/
#menu ul li ul
{
list-style-type:none;
/*
padding:0px;
margin:0px;
*/
}
#menu ul li ul li
{
width:225px; /*通過設置寬度來填充*/
}
#menu ul li ul li a
{
display:block;
/*此處可以通過設置來調整相關的樣式*/
padding:6px 0px 6px 60px;
text-align:left;
text-decoration:none;
font-size:12px;
}
#menu ul li ul li a:hover
{
padding:6px 0px 6px 60px;
text-align:left;
text-decoration:none;
font-size:12px;
color:Black;
background-color:#CD2626;
}
/style

鼠標點擊觸發的JavaScript代碼如下:

復制代碼代碼如下:
/*點擊按鈕是觸發的事件*/
var arrays = new Array("rule","load","info","window","phone");
function Show(tagId) {
for (var i = 0; i arrays.length; i++) {
if (arrays[i] == tagId) {
//設置全新的背景顏色
document.getElementById(arrays[i]).parentNode.style.backgroundColor = "RGB(237,237,237)";
document.getElementById(arrays[i]).style.display = "block";
}
else {
//將背景顏色還原
document.getElementById(arrays[i]).parentNode.style.backgroundColor = "RGB(216,216,216)";
document.getElementById(arrays[i]).style.display = "none";
}
}
}

效果圖如下:
更多編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 承德市| 白银市| 石柱| 南京市| 岳西县| 乳山市| 惠州市| 南澳县| 瓮安县| 昔阳县| 青神县| 仪陇县| 梁河县| 桦甸市| 特克斯县| 丰台区| 阿克| 兴城市| 隆德县| 苍梧县| 大连市| 牟定县| 利津县| 中卫市| 广宗县| 深圳市| 正蓝旗| 阳新县| 手游| 永康市| 新丰县| 沂水县| 霍山县| 石城县| 莱阳市| 阿克陶县| 鹤庆县| 双鸭山市| 溧阳市| 犍为县| 木兰县|