亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

做好的手風(fēng)琴效果如下,具體看代碼:
 
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 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文件
復(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";
}
}

相關(guān)文章

  • 分析uniapp入門之nvue爬坑記

    分析uniapp入門之nvue爬坑記

    uni-app的nvue說白了就是weex的那一套東西,uni-app集成了weex的 SDK,也就實(shí)現(xiàn)了App端的原生渲染能力。本文將介紹uniapp遇到的一些坑,分享給大家。
    2021-06-06
  • JS中作用域以及變量范圍分析

    JS中作用域以及變量范圍分析

    這篇文章主要介紹了JS中作用域以及變量范圍分析,需要的朋友可以參考下
    2020-07-07
  • js 模擬實(shí)現(xiàn)類似c#下的hashtable的簡單功能代碼

    js 模擬實(shí)現(xiàn)類似c#下的hashtable的簡單功能代碼

    越來越感覺js對集合的處理沒有c#強(qiáng)大。比如在實(shí)際開發(fā)中,經(jīng)常用到在一維數(shù)組或者二維數(shù)組里取某一個(gè)滿足某些條件的項(xiàng),通常的處理方式就是遍歷數(shù)組,對比條件,匹配就取出,然后結(jié)束循環(huán)。
    2010-01-01
  • url特殊字符編碼encodeURI?VS?encodeURIComponent分析

    url特殊字符編碼encodeURI?VS?encodeURIComponent分析

    這篇文章主要介紹了url特殊字符編碼encodeURI?VS?encodeURIComponent分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 如何使用three.js 制作一個(gè)三維的推箱子游戲

    如何使用three.js 制作一個(gè)三維的推箱子游戲

    這篇文章主要介紹了如何使用three.js 制作一個(gè)三維的推箱子游戲,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Javascript中click與blur事件的順序詳析

    Javascript中click與blur事件的順序詳析

    這篇文章主要給大家介紹了關(guān)于Javascript中click與blur事件順序的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Javascript中的click與blur事件具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以下面來一起看看吧。
    2017-04-04
  • JavaScript實(shí)現(xiàn)的XML與JSON互轉(zhuǎn)功能詳解

    JavaScript實(shí)現(xiàn)的XML與JSON互轉(zhuǎn)功能詳解

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的XML與JSON互轉(zhuǎn)功能,結(jié)合實(shí)例形式分析了基于javascript的xml與json相關(guān)轉(zhuǎn)換功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • javascript中如何處理引號編碼&#034;

    javascript中如何處理引號編碼&#034;

    本文為大家介紹下javascript中如何處理引號編碼,具體如下,感興趣的朋友可以參考下
    2013-08-08
  • Ajax實(shí)現(xiàn)省市區(qū)三級聯(lián)動實(shí)例代碼

    Ajax實(shí)現(xiàn)省市區(qū)三級聯(lián)動實(shí)例代碼

    這篇文章介紹了Ajax實(shí)現(xiàn)省市區(qū)三級聯(lián)動的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • javascript中的previousSibling和nextSibling的正確用法

    javascript中的previousSibling和nextSibling的正確用法

    這篇文章主要介紹了javascript中的previousSibling和nextSibling的正確用法的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評論