最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js做的手風琴效果的導航菜單

 更新時間:2013年11月08日 09:13:20   作者:  
手風琴效果的導航想必大家都有見到過吧,實現(xiàn)的方法也有很多,在本文為大家介紹下使用原生js簡單實現(xiàn)下,感興趣的朋友不要錯過

做好的手風琴效果如下,具體看代碼:
 
html代碼

復制代碼 代碼如下:

<!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 id="accordion">
<div>
<h3 class="first-level">level one</h3>
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
</div>
<div>
<h3 class="first-level">level one</h3>
<ul>
<li>first item</li>
<li>second item</li>
<li>third item</li>
</ul>
</div>
<div>
<h3 class="first-level">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文件
復制代碼 代碼如下:

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";
}
}

相關文章

最新評論

察雅县| 长岛县| 石城县| 偃师市| 满洲里市| 深水埗区| 揭东县| 静乐县| 峨眉山市| 玛曲县| 汝南县| 蓝山县| 昌都县| 昔阳县| 白山市| 青岛市| 江口县| 尼木县| 贺州市| 镇雄县| 嘉义县| 双峰县| 淳安县| 天峻县| 驻马店市| 芜湖县| 神池县| 哈密市| 平武县| 胶南市| 九龙城区| 宜宾市| 邯郸市| 松滋市| 军事| 枝江市| 栾城县| 蒙阴县| 扶绥县| 五家渠市| 金塔县|