温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js,jq,css多方面实现简易下拉菜单功能的示例分析

发布时间:2021-07-07 14:20:45 来源:亿速云 阅读:144 作者:小新 栏目:web开发

这篇文章主要介绍js,jq,css多方面实现简易下拉菜单功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

效果图预览

js,jq,css多方面实现简易下拉菜单功能的示例分析

一 、css实现

html代码部分

<!DOCTYPE html> <html>  <head>   <meta charset="UTF-8">   <title>html+css下拉菜单</title>   <link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />  </head>  <body>   <ul class="menu">    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单一</a>     <ul>      <li>内容一</li>      <li>内容一</li>      <li>内容一</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单二</a>     <ul>      <li>内容二</li>      <li>内容二</li>      <li>内容二</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单三</a>     <ul>      <li>内容三</li>      <li>内容三</li>      <li>内容三</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单四</a>    </li>   </ul>  </body> </html>

css部分

*{  padding: 0;  margin: 0; } a{  text-decoration: none;  color: #000; } ul,li{  list-style: none; } .menu{  margin: 50px auto;  width: 500px;  height: 35px;  background-color: #ccc;  text-align: center;  line-height: 35px; } .menu li{  float: left;  width: 20%;  position: relative; } .menu li:hover ul{  display: block; } .menu li a{  display: block;  } .menu li a:hover{  background-color: burlywood; } .menu li ul{  display: none;  position: absolute; } .menu li ul li{  width: 100%;  margin-top: 2px;  background-color: darkgray; } .menu li ul li:hover{  cursor: pointer;  background-color: chartreuse; }

二、js实现

html和js部分(实现方法一)

<!DOCTYPE html> <html>  <head>   <meta charset="UTF-8">   <title>JS下拉菜单</title>   <link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />  </head>  <body>   <ul class="menu" id="menu">    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单一</a>     <ul>      <li>内容一</li>      <li>内容一</li>      <li>内容一</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单二</a>     <ul class="show">      <li>内容二</li>      <li>内容二</li>      <li>内容二</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单三</a>     <ul class="hide">      <li>内容三</li>      <li>内容三</li>      <li>内容三</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单四</a>    </li>   </ul>   <script type="text/javascript">        window.onload = function(){      function $(id){      return typeof id == "string"?document.getElementById(id):id;      }     var menu_li = $("menu").getElementsByTagName("li");         for(var i = 0; i < menu_li.length; i++){      menu_li[i].onmouseover = function(){       var ss = this.getElementsByTagName("ul")[0];       if(ss != undefined){        ss.style.display = "block";       }      }     }     for(var j = 0; j < menu_li.length; j++){      menu_li[j].onmouseout = function(){       var ssa = this.getElementsByTagName("ul")[0];       if(ssa != undefined){        ssa.style.display = "none";       }           }     }        }            </script>  </body> </html>

html和js部分(实现方法二)

<!DOCTYPE html> <html>  <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <style>    * {     padding: 0;     margin: 0;    }    li {     list-style: none;     float: left;    }    #tabCon {     clear: both;    }    #tabCon div {     display: none;    }    #tabCon div.fdiv {     display: block;    }   </style>  </head>  <body>   <div id="tanContainer">    <div id="tab">     <ul>      <li class="fli">标题一</li>      <li>标题二</li>      <li>标题三</li>      <li>标题四</li>     </ul>    </div>    <div id="tabCon">     <div class="fdiv">内容一</div>     <div>内容二</div>     <div>内容三</div>     <div>内容四</div>    </div>   </div>  </body>  <script>   function $(id){    return typeof id=="string"?document.getElementById(id):id;   }   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;     }    }   }   var tabs = $("tab").getElementsByTagName("li");   var divs = $("tabCon").getElementsByTagName("div");    for(var i = 0; i < tabs.length; i++) {    var set = function() {     change(this);    }    EventUtil.addHandler(tabs[i], "click", set);    //tabs[i].onclick=function(){change(this);}   }   function change(obj) {    console.log(obj);    for(var i = 0; i < tabs.length; i++) {     if(tabs[i] == obj) {console.log(tabs[i]); //     tabs[i].style.display = "block";      divs[i].style.display = "block";     } else { //     tabs[i].style.display = "none";      divs[i].style.display = "none";     }    }   }  </script> </html>

css部分

*{  padding: 0;  margin: 0; } a{  text-decoration: none;  color: #000; } ul,li{  list-style: none; } .menu{  margin: 50px auto;  width: 500px;  height: 35px;  background-color: #ccc;  text-align: center;  line-height: 35px; } .menu li{  float: left;  width: 20%;  position: relative; } .menu li a{  display: block;  } .menu li a:hover{  background-color: burlywood; } .menu li ul{  display: none;  position: absolute;  left: 0; } .menu li ul li{  width: 100%;  margin-top: 2px;  background-color: darkgray; } .menu li ul li:hover{  cursor: pointer;  background-color: chartreuse; }

三、JQ实现

html和jq部分

<!DOCTYPE html> <html>  <head>   <meta charset="UTF-8">   <title>JS下拉菜单</title>   <link rel="stylesheet" type="text/css" href="css/style.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" />  </head>  <body>   <ul class="menu" id="menu">    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单一</a>     <ul>      <li>内容一</li>      <li>内容一</li>      <li>内容一</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单二</a>     <ul class="show">      <li>内容二</li>      <li>内容二</li>      <li>内容二</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单三</a>     <ul class="hide">      <li>内容三</li>      <li>内容三</li>      <li>内容三</li>     </ul>    </li>    <li>     <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜单四</a>    </li>   </ul>   <script type="text/javascript" src="../../jq/jquery-1.7.2.min.js"></script>   <script type="text/javascript">        $(function(){     $(".menu li").hover(function(){      $(this).children("ul").show();     },function(){      $(this).children("ul").hide();     });    });   </script>  </body> </html>

css部分

*{  padding: 0;  margin: 0; } a{  text-decoration: none;  color: #000; } ul,li{  list-style: none; } .menu{  margin: 50px auto;  width: 500px;  height: 35px;  background-color: #ccc;  text-align: center;  line-height: 35px; } .menu li{  float: left;  width: 20%;  position: relative; } .menu li a{  display: block;  } .menu li a:hover{  background-color: burlywood; } .menu li ul{  display: none;  position: absolute;  left: 0; } .menu li ul li{  width: 100%;  margin-top: 2px;  background-color: darkgray; } .menu li ul li:hover{  cursor: pointer;  background-color: chartreuse; }

以上是“js,jq,css多方面实现简易下拉菜单功能的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI