<!DOCTYPE html>
<html>
<head>
	<title>侧边栏</title>
	<style type="text/css">
		#sidebar {
			width: 200px;
			height: 100%;
			background-color: #f5f5f5;
			position: fixed;
			top: 0;
			left: 0;
			overflow-y: auto;
		}
		#content {
			margin-left: 200px;
			padding: 20px;
			font-size: 20px;
		}
		.menu {
			padding: 10px;
			cursor: pointer;
			border-bottom: 1px solid #ddd;
		}
		.menu:hover {
			background-color: #eee;
		}
		.active {
			background-color: #ddd;
		}
	</style>
</head>
<body>
	<div id="sidebar">
		<div class="menu" data-target="content1">菜单1</div>
		<div class="menu" data-target="content2">菜单2</div>
		<div class="menu" data-target="content3">菜单3</div>
		<div class="menu" data-target="content4">菜单4</div>
	</div>
	<div id="content">
		<div id="content1" class="active">这是菜单1的内容</div>
		<div id="content2">这是菜单2的内容</div>
		<div id="content3">这是菜单3的内容</div>
		<div id="content4">这是菜单4的内容</div>
	</div>
	<script type="text/javascript">
		var menus = document.querySelectorAll(".menu");
		var contents = document.querySelectorAll("#content > div");
<pre><code>	for (var i = 0; i &lt; menus.length; i++) {
		menus[i].addEventListener(&quot;mouseover&quot;, function() {
			var target = this.getAttribute(&quot;data-target&quot;);
			var content = document.getElementById(target);
			for (var j = 0; j &lt; contents.length; j++) {
				contents[j].classList.remove(&quot;active&quot;);
			}
			content.classList.add(&quot;active&quot;);
		});
	}
&lt;/script&gt;
</code></pre>
</body>
</html>
写一个侧边栏 鼠标悬停左侧菜单栏,右侧内容框显示对应内容

原文地址: https://www.cveoy.top/t/topic/tyv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录