html代码
首頁 > web前端 > js教程 > 原生js做的手風琴效果的導航選單_javascript技巧

原生js做的手風琴效果的導航選單_javascript技巧

WBOY
發布: 2016-05-16 17:16:48
原創
1207 人瀏覽過

做好的手風琴效果如下,具體看代碼:
原生js做的手風琴效果的導航選單_javascript技巧 
html代碼

複製代碼 代碼如下:





Accordion





level one



  • first item

  • second item

  • third item




level one



  • first item

  • second item

  • third item




level one



  • first item

  • second item

  • third item





<script> <BR>var heads = document.querySelectorAll(".first-level"); <BR>function headClick(event){ <BR>var target = EventUtil.getTarget(event); <BR>toggleDisplay(toggget .parentNode.querySelector("ul")); <BR>} <BR>for(var i=0;i<heads.length;i ){ <BR>EventUtil.addHandler(heads[i], "click", headClick); <BR>} <BR><BR>window.onunload = function (){ <br>for(var i=0;i<heads.length;i ){ <br>EventUtil.removeHandler(heads[i ], "click", headClick); <BR>} <BR>heads = null; <BR>} <BR><BR> <BR>common.js檔案</script>


複製程式碼 程式碼如下:

var EventUtil = {
addHandler : function (element, type, handler) {
if (elementel. addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" type, handler);
} else {
element["on" 型] = 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["onle> " 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";
}
}
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板