zoukankan      html  css  js  c++  java
  • 用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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
    *{ margin:0px auto; padding:0px }
    #xianshi{
        width:130px;
        height:30px;
        border:1px solid #666;
        margin-left:400px;
        text-align:center;
        vertical-align:middle;
        line-height:30px;
        position:relative;
        z-index:999;}
    #xianshi:hover{cursor:pointer}
    .xiang{ width:130px;
            height:30px;
            border:1px solid #666;
            text-align:center;
            margin-left:400px;
            line-height:30px;
            vertical-align:middle;
            z-index:998;
            position:relative;}
    .xiang:hover{cursor:pointer;
            background-color:#93F}
    </style>
    </head>
    <body>
    <div style="100%; height:30px; background-color:#F00;margin-top:50px;"></div>
    <div style="100%; height:30px;">
        <div id="xianshi" onclick="xian()">111111111</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">111111111</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">222222222</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">333333333</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">444444444</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">555555555</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">666666666</div>
        <div class="xiang" style=" display:none" onclick="huan(this)">777777777</div>
    </div>
    <div style="100%; height:30px; background-color:#F00; z-index:-10; position:relative;"></div>
    </body>
    <script type="text/javascript">
    function xian()
    {
      var s = document.getElementsByClassName("xiang")
      var a = document.getElementById("xianshi")
      var nr = a.innerHTML
      
    
      for(i=0;i<s.length;i++)
      {
        if(s[i].style.display == "none")
        {
          s[i].style.display = "block"
          if(s[i].innerHTML == nr)
          {
            s[i].style.display = "none"
          }
    
        }
        else
        {
          s[i].style.display = "none"
        }
      }
    }
    
    function huan(a)
    {
      var nr = a.innerHTML
      document.getElementById("xianshi").innerHTML = nr
      var s = document.getElementsByClassName("xiang")
      for(i=0;i<s.length;i++)
      {
        s[i].style.display = "none"
      }
    }
    </script>
    </html>

     效果如下:

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
    *{ margin:0px auto; padding:0px }
    #xianshi{
        width:130px;
        height:30px;
        border:1px solid #666;
        margin-left:400px;
        text-align:center;
        vertical-align:middle;
        line-height:30px;
        position:relative;
        z-index:999;}
    #xianshi:hover{cursor:pointer}
    .xiang{ width:130px;
            height:30px;
            border:1px solid #666;
            text-align:center;
            margin-left:400px;
            line-height:30px;
            vertical-align:middle;
            z-index:998;
            position:relative;}
    .xiang:hover{cursor:pointer;
            background-color:#93F}
    </style>
    </head>
    <body>
    <div style="100%; height:30px; background-color:#F00;margin-top:50px;"></div>
    <div style="100%; height:30px;">
        <div id="xianshi" onclick="xian()"><img src="1.jpg" height="30px" width="130px" /></div>
        <div class="xiang" style=" display:none">222222222</div>
        <div class="xiang" style=" display:none">333333333</div>
        <div class="xiang" style=" display:none">444444444</div>
        <div class="xiang" style=" display:none">555555555</div>
        <div class="xiang" style=" display:none">666666666</div>
        <div class="xiang" style=" display:none">777777777</div>
    </div>
    <div style="100%; height:30px; background-color:#F00; z-index:-10; position:relative;"></div>
    </body>
    <script type="text/javascript">
    
    function xian()
    {
      var s = document.getElementsByClassName("xiang");
      var a = document.getElementById("xianshi");
      var nr = a.innerHTML;
    
      for(i=0;i<s.length;i++)
      {
        if(s[i].style.display == "none")
        {
          s[i].style.display = "block";
              document.getElementById("xianshi").innerHTML = '<img src="3.jpg" height="30px" width="130px" />';
        }
        else
        {
          s[i].style.display = "none";
              document.getElementById("xianshi").innerHTML = '<img src="1.jpg" height="30px" width="130px" />';
        }
      }
    }
    </script>
    </html>

  • 相关阅读:
    字符串语法
    组合数
    并查集
    Java Collection HashMap源码分析
    Java 虚拟机 ClassLoader
    Java 多线程 Future
    Java 虚拟机 GC机制
    Java 基础 原生类型
    Java 多线程 死锁deadlock产生原因+避免方法
    Java 基础 基本类型vs引用类型,传值vs传引用
  • 原文地址:https://www.cnblogs.com/gaobint/p/6973963.html
Copyright © 2011-2022 走看看