移动鼠标更换页面显示内容

许多网页当鼠标在不同的区域移动时,一个div中会显示相应的内容,并且会对鼠标悬停的文字进行高亮处理,类似操作还有许多,可以按照实际需求进行小小的修改。

实现代码如下:
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
		.book .title{
      
      
			height: 30px;
		}
		.book .title div{
      
      
			float: left;
			width: 80px;
			height: 50px;
			cursor: pointer;
		}
		.content div{
      
      
			width: 300px;
			height: 300px;
		}
		#ls{
      
      
			background-color: blue;
		}
		#jj{
      
      
			background-color: yellow;
		}
		#wh{
      
      
			background-color: green;
		}
		#xs{
      
      
			background-color: gray;
		}
		.content_block{
      
      
			display: block;
		}
		.content_none{
      
      
			display: none;
		}
	</style>
</head>
<body>
	<div class="book">
		<div class="title">
			<div onmouseover="bookMove('ls',this)">历史</div>
			<div onmouseover="bookMove('jj',this)">家教</div>
			<div onmouseover="bookMove('wh',this)">文化</div>
			<div onmouseover="bookMove('xs',this)">小说</div>
		</div>
		<div class="content">
			<div id="ls" class="content_block"></div>
			<div id="jj" class="content_none"></div>
			<div id="wh" class="content_none"></div>
			<div id="xs" class="content_none"></div>
		</div>
	</div>
</body>
<script type="text/javascript">
	var book_id=["ls","jj","wh","xs"];
	function bookMove(data,that){
      
      
		var title=document.getElementsByClassName("title")[0].getElementsByTagName("div");
		for(var i=0;i<4;i++){
      
      
			title[i].style="color:black";
		}
		that.style="color:red;";
		for(var i=0;i<4;i++){
      
      
			if(book_id[i]==data){
      
      
				document.getElementById(book_id[i]).className="content_block";
			}else{
      
      
				document.getElementById(book_id[i]).className="content_none";
			}
		}
		document.getElementById(data).className="content_block";
	}
</script>
</html>

猜你喜欢

转载自blog.csdn.net/jasmyn518/article/details/121866434
今日推荐