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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

原生js做的手風(fēng)琴效果的導(dǎo)航菜單

2024-05-06 15:54:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
手風(fēng)琴效果的導(dǎo)航想必大家都有見(jiàn)到過(guò)吧,實(shí)現(xiàn)的方法也有很多,在本文為大家介紹下使用原生js簡(jiǎn)單實(shí)現(xiàn)下,感興趣的朋友不要錯(cuò)過(guò)

做好的手風(fēng)琴效果如下,具體看代碼:

原生js做的手風(fēng)琴效果的導(dǎo)航菜單

 
html代碼

復(fù)制代碼 代碼如下:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Accordion</title>
<style>
#accordion{
width:200px;
}
#accordion ul{
list-style: none;
display:none;
}
.first-level{
background-color: #d8d8d8;
background-color: rgba(236, 208, 208, 0.53);
border-radius: 4px;
display: block;
cursor: pointer;
position: relative;
margin: 2px 0 0 0;
padding: 8px;
min-height: 0;
}
</style>
</head>
<body>
<div>
<div>
<h3>level one</h3>
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
</div>
<div>
<h3>level one</h3>
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
</div>
<div>
<h3>level one</h3>
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
</div>
</div>
<script src="common.js"></script>
<script>
var heads = document.querySelectorAll(".first-level");
function headClick(event){
var target = EventUtil.getTarget(event);
toggleDisplay(target.parentNode.querySelector("ul"));
}
for(var i=0;i<heads.length;i++){
EventUtil.addHandler(heads[i], "click", headClick);
}

window.onunload = function (){
for(var i=0;i<heads.length;i++){
EventUtil.removeHandler(heads[i], "click", headClick);
}
heads = null;
}


common.js文件

復(fù)制代碼 代碼如下:


var EventUtil = {
addHandler : function (element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
removeHandler : function (element, type, handler) {
if (element.removeEventListener) {
element.removeEventListener(type, handler, false);
} else if (element.detachEvent) {
element.detachEvent("on" + type, handler);
} else {
element["on" + type] = null;
}
},
getEvent : function (event) {
return event || window.event;
},
getTarget : function (event) {
return event.target || event.srcElement;
}
}


var getStyle = function (el, style) {
if (el.currentStyle) {
style = style.replace(//-(/w)/g, function (all, letter) {
return letter.toUpperCase();
});
var value = el.currentStyle[style];
return value;
} else {
return document.defaultView.getComputedStyle(el, null).getPropertyValue(style);
}
}


var toggleDisplay = function (element) {
var display = getStyle(element, "display");
if (display == "none") {
element.style.display = "block";
} else {
element.style.display = "none";
}
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 牙克石市| 酒泉市| 邯郸市| 酒泉市| 太保市| 库伦旗| 永修县| 肇东市| 泰安市| 景宁| 登封市| 镇宁| 龙陵县| 永登县| 柘荣县| 海安县| 大名县| 韶关市| 嘉兴市| 刚察县| 东乌| 永春县| 江城| 青浦区| 大邑县| 青州市| 肃北| 芮城县| 卢氏县| 察哈| 旅游| 萍乡市| 广宁县| 大余县| 峨边| 九龙坡区| 老河口市| 姜堰市| 师宗县| 信阳市| 皮山县|