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