zoukankan      html  css  js  c++  java
  • js下拉菜单

    参考文章:https://blog.csdn.net/qq_41485882/article/details/82346429

    鼠标覆盖时展开,展开时不会影响其他元素

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    	<meta charset="utf-8">
    	<style type="text/css">
    		*{margin:0px;padding:0px;}
    		ul{list-style-type:none;}
    		a{text-decoration:none;}
    		.container{
    			505px;
    			margin: 100px auto;
    		}
    		.layer1 li{
    			float: left;
    			 100px;
    			height: 30px;
    			line-height:30px;
    			background-color: #9ed3c8;
    			border-right: 1px solid white;
    			text-align: center;
    			position: relative;		/*不然会被覆盖*/
    			z-index: 999 ;
    		}
    		/*最后一个没有右边框*/
    		.layer1 li:last-child{
    			border-right: none;
    		}
    		.layer1 li:hover{
    			transition: background-color 0.2s linear;
    			background-color: #dc7851;
    		}
    		.layer1>li>a{
    			display: block;
    			 100px;
    			height: 30px;
    			color: white;
    		}
    		.layer1>li>ul>li>a{
    			color: white;
    		}
    		.hidden{
    			display: none;
    		}
    	</style>
    </head>
    <body>
    	<div class="container">
    		<ul class="layer1">
    			<li id="menuitem1">
    				<a href="javascript:;">菜单1</a>
    				<ul id="list1" class="hidden">
    					<li><a href="javascript:;">栏目1</a></li>
    					<li><a href="javascript:;">栏目2</a></li>
    					<li><a href="javascript:;">栏目3</a></li>
    					<li><a href="javascript:;">栏目4</a></li>
    				</ul>
    			</li>
    			<li id="menuitem2">
    				<a href="javascript:;">菜单2</a>
    				<ul id="list2" class="hidden">
    					<li><a href="javascript:;">栏目1</a></li>
    					<li><a href="javascript:;">栏目2</a></li>
    					<li><a href="javascript:;">栏目3</a></li>
    					<li><a href="javascript:;">栏目4</a></li>
    				</ul>
    			</li>
    			<li id="menuitem3">
    				<a href="javascript:;">菜单3</a>
    				<ul id="list3" class="hidden">
    					<li><a href="javascript:;">栏目1</a></li>
    					<li><a href="javascript:;">栏目2</a></li>
    					<li><a href="javascript:;">栏目3</a></li>
    					<li><a href="javascript:;">栏目4</a></li>
    				</ul>
    			</li>
    			<li id="menuitem4">
    				<a href="javascript:;">菜单4</a>
    				<ul id="list4" class="hidden">
    					<li><a href="javascript:;">栏目1</a></li>
    					<li><a href="javascript:;">栏目2</a></li>
    					<li><a href="javascript:;">栏目3</a></li>
    					<li><a href="javascript:;">栏目4</a></li>
    				</ul>
    			</li>
    			<li id="menuitem5">
    				<a href="javascript:;">菜单5</a>
    				<ul id="list5" class="hidden">
    					<li><a href="javascript:;">栏目1</a></li>
    					<li><a href="javascript:;">栏目2</a></li>
    					<li><a href="javascript:;">栏目3</a></li>
    					<li><a href="javascript:;">栏目4</a></li>
    				</ul>
    			</li>
    		</ul>
    	</div>
    </body>
    <script type="text/javascript">
    	window.onload = function(){
    		function mylist(menuitem, list){
    			var menu = document.getElementById(menuitem);
    			var ul = document.getElementById(list);
    			menu.addEventListener("mouseover", function(){
    				ul.style.display = "block";
    			});
    			menu.addEventListener("mouseout", function(){
    				ul.style.display = "none";
    			});
    		}
    		for(var i=1; i<=5; i++){
    			mylist("menuitem" +i, "list" +i);
    		}
    	}
    </script>
    </html>
    
  • 相关阅读:
    redis持久化RDB和AOF
    线程同步的几种方法
    JRE和JDK的区别
    Spring-两种配置容器
    为什么String类是不可变的?
    Oracle 每五千条执行一次的sql语句
    Executor , ExecutorService 和 Executors
    常见框架单例、多例与线程安全性总结
    mysql 的S 锁和X锁的区别
    linux下使用shell脚本自动化部署项目
  • 原文地址:https://www.cnblogs.com/first-bloodlalala/p/12715520.html
Copyright © 2011-2022 走看看