zoukankan      html  css  js  c++  java
  • 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;
      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

  • 相关阅读:
    SpringBoot学习笔记(14)----应用监控-HTTP方式
    SpringBoot学习笔记(13)----使用Spring Session+redis实现一个简单的集群
    SpringBoot学习笔记(12)----SpringBoot实现多个 账号轮询发送邮件
    SpringBoot学习笔记(11)-----SpringBoot中使用rabbitmq,activemq消息队列和rest服务的调用
    SpringBoot学习笔记(8)-----SpringBoot文件上传
    SpringBoot学习笔记(7)-----CORS支持解决跨域问题
    设计模式:迭代器模式(Iterator)
    设计模式:适配器模式(Adapter)
    设计模式:状态模式(State)
    设计模式:抽象工厂模式(Abstract Factory)
  • 原文地址:https://www.cnblogs.com/webdm/p/2023122.html
Copyright © 2011-2022 走看看