div+css+js打造的一款菜单的收缩与展开代码
代码简介:
DIV+CSS+JavaScript二者结合实现一个独特的展开/收缩菜单,实际上是用JS控制某一元素的显示与隐藏,这种效果比较不错,可以用到解释说明某些产品的技术参数等部分。
代码内容:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1 -transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"> < head > < title >div+css+js打造的一款菜单的收缩与展开代码_网页代码站(www.webdm.cn)</ title > < meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> < style type="text/css"> body { margin: 30px auto; } ul { list-style: none; } #faq { font-size: 12px; width: 800px; } #faq li { margin: 0 0 10px; padding: 0 0 5px; } #faq dl { margin: 0; padding:0; display:inline; } #faq dt { font-weight:bold; cursor:pointer; line-height: 20px; padding: 0 0 5px 22px; border-bottom:1px #ccc dotted; } #faq dd { display:none; margin:0; padding: 5px 0 5px 20px; background:#E5ECF9; line-height: 180%; } </ style > < script type="text/javascript"> var lastFaqClick=null; window.onload=function(){ var faq=document.getElementById("faq"); var dls=faq.getElementsByTagName("dl"); for (var i=0,dl;dl=dls[i];i++){ var dt=dl.getElementsByTagName("dt")[0];//取得标题 dt.id = "faq_dt_"+(Math.random()*100); dt.onclick=function(){ var p=this.parentNode;//取得父节点 if (lastFaqClick!=null&&lastFaqClick.id!=this.id){ var dds=lastFaqClick.parentNode.getElementsByTagName("dd"); for (var i=0,dd;dd=dds[i];i++) dd.style.display='none'; } lastFaqClick=this; var dds=p.getElementsByTagName("dd");//取得对应子节点,也就是说明部分 var tmpDisplay='none'; if (gs(dds[0],'display')=='none') tmpDisplay='block'; for (var i=0;i< dds.length ;i++) dds[i].style.display=tmpDisplay; } } } function gs(d,a){ if (d.currentStyle){ var curVal=d.currentStyle[a] }else{ var curVal=document.defaultView.getComputedStyle(d, null)[a] } return curVal; } </script> </ head > < body > < ul id="faq"> < li > < dl > < dt >关于网页代码站</ dt > < dd >< a href="http://www.webdm.cn">网页代码站</ a > - 最专业的代码下载网站 - 致力为中国站长提供有质 量的代码!</ dd > </ dl > </ li > < li > < dl > < dt >网页代码站是一个学习型代码下载站</ dt > < dd >网页代码站立志做一个最好的学习型代码下载站,欢迎您的经常光临,也欢迎提出宝贵建议!</ dd > </ dl > </ li > < li > < dl > < dt >AjAX是什么?</ dt > < dd >一种能够提升用户体验的WEB2.0新型技术,可以实现像电脑系统一样的操作体验,类似本地化的一种脚本 技术。</ dd > </ dl > </ li > </ ul > </ body > </ html > < br > < a href="http://www.webdm.cn">网页代码站</ a > - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码! |
代码来自:http://www.webdm.cn/webcode/4904ebbf-690b-4295-aebb-df677f6fcf39.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步