300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 原生js做的手风琴效果的导航菜单【javascript】

原生js做的手风琴效果的导航菜单【javascript】

时间:2021-12-17 05:51:59

相关推荐

原生js做的手风琴效果的导航菜单【javascript】

web前端|js教程

原生js,手风琴

web前端-js教程

做好的手风琴效果如下,具体看代码:

html代码

android vpn源码,Ubuntu 硬盘块错误,koa2 爬虫,Php Idap,牛seo工具lzw

Accordion

#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;

}

level one

first item

second item

third item

仿卡盟官网php源码,vscode创建包类,ubuntu绘图设计,tomcat 密码过期,数据库软件+sqlite,爬虫类繁殖过程叫什么,php开发企业网站,宣城谷歌seo公司,香水网站开源模板,为什么网页的新浪账号转载不了别的网站的文章,付款页面模板lzw

level one

first item

second item

third item

小视频的网站源码,ubuntu软件更新源,tomcat查看访问者ip,评论爬虫吾爱,php注册是怎样保存信息,瑞金seo优化lzw

level one

first item

second item

third item

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

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。