先来看一下效果:
jQuery之鼠标滑过切换产品案例
代码部分:
html:

<div id="container">
		<div id="list">
		<ul>
			<li class="red"><a href="#">国际大牌</a><span>|</span></li>
			<li><a href="#">国装品牌</a><span>|</span></li>
			<li><a href="#">清洁用品</a><span>|</span></li>
			<li><a href="#">男士精品</a></li>
		</ul>
		</div>
		<div id="goods">
			<ul>
				<li><img src="imgs/1.jpg" alt="" width="800px" height="400px"><a href=""></a></li>
				<li><img src="imgs/2.jpg" alt="" width="800px" height="400px"></li>
				<li><img src="imgs/3.jpg" alt="" width="800px" height="400px"></li>
				<li><img src="imgs/4.jpg" alt="" width="800px" height="400px"></li>
			</ul>
		</div>
	</div>

css:

<style>
		* {
			margin: 0;
			padding: 0;
		}
		ul {
			list-style: none;
		}
		#container {
			width: 800px;
			height: 600px;
			margin: 100px auto;
			overflow: hidden;
		}
		#list {
			width: 300px;
			height: 30px;
			border:1px solid #ccc;
		}
		#list li {
			float: left;
			line-height: 30px;
			text-align: center;
			
		}
		.red{
			border-top:2px solid red;
		}
		#list li a {
			/*border-right: 1px solid #ccc;*/
			color: #666;
			text-decoration: none;
			font-size: 14px;
			padding: 7px;
		}
		#list span {
			color: #ccc;
			font-family: Arial;
		}
		#goods {
			width: 800px;
			height: 400px;
			position: relative;
		}
		#goods li {
			position: absolute;
			display: none;
		}
		#goods li:first-child{
			display: block;
		}
	</style>

jQuery:

<script src="jquery-1.12.2.js"></script>
	<script>
		$(function(){
			$("#list li").mouseover(function(){
				var index = $(this).index();
				if($("#list li").hasClass("red")) {
					// console.log("1111");
					$("#list li").removeClass("red");
					$(this).addClass("red");
				}
				$("#goods li:eq(" + index + ")").siblings("li").hide();

				$("#goods li:eq(" + index + ")").show();
			});
			console.log("11");
			$("#container").mouseout(function(){
				console.log("11");
				$("#list li:eq(0)").siblings("li").removeClass("red");		
				$("#list li:eq(0)").addClass("red");

				$("#goods li:eq(0)").siblings("li").hide();
				$("#goods li:eq(0)").show();
			});
		});
		$(function(){

		});
	</script>

总体代码->便于复制粘贴

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		* {
			margin: 0;
			padding: 0;
		}
		ul {
			list-style: none;
		}
		#container {
			width: 800px;
			height: 600px;
			margin: 100px auto;
			overflow: hidden;
		}
		#list {
			width: 300px;
			height: 30px;
			border:1px solid #ccc;
		}
		#list li {
			float: left;
			line-height: 30px;
			text-align: center;
			
		}
		.red{
			border-top:2px solid red;
		}
		#list li a {
			/*border-right: 1px solid #ccc;*/
			color: #666;
			text-decoration: none;
			font-size: 14px;
			padding: 7px;
		}
		#list span {
			color: #ccc;
			font-family: Arial;
		}
		#goods {
			width: 800px;
			height: 400px;
			position: relative;
		}
		#goods li {
			position: absolute;
			display: none;
		}
		#goods li:first-child{
			display: block;
		}
	</style>
	<script src="jquery-1.12.2.js"></script>
	<script>
		$(function(){
			$("#list li").mouseover(function(){
				var index = $(this).index();
				if($("#list li").hasClass("red")) {
					$("#list li").removeClass("red");
					$(this).addClass("red");
				}
				$("#goods li:eq(" + index + ")").siblings("li").hide();

				$("#goods li:eq(" + index + ")").show();
			});
			$("#container").mouseout(function(){
				console.log("11");
				$("#list li:eq(0)").siblings("li").removeClass("red");		
				$("#list li:eq(0)").addClass("red");

				$("#goods li:eq(0)").siblings("li").hide();
				$("#goods li:eq(0)").show();
			});
		});
		$(function(){

		});
	</script>
</head>
<body>
	<div id="container">
		<div id="list">
		<ul>
			<li class="red"><a href="#">国际大牌</a><span>|</span></li>
			<li><a href="#">国装品牌</a><span>|</span></li>
			<li><a href="#">清洁用品</a><span>|</span></li>
			<li><a href="#">男士精品</a></li>
		</ul>
		</div>
		<div id="goods">
			<ul>
				<li><img src="imgs/1.jpg" alt="" width="800px" height="400px"><a href=""></a></li>
				<li><img src="imgs/2.jpg" alt="" width="800px" height="400px"></li>
				<li><img src="imgs/3.jpg" alt="" width="800px" height="400px"></li>
				<li><img src="imgs/4.jpg" alt="" width="800px" height="400px"></li>
			</ul>
		</div>
	</div>
</body>
</html>

总结
1.该案例主要练习类样式操作。
2.使用方法:
hasClass(“red”) 判断元素是否存在类样式
$("#list li").removeClass(“red”);为元素移除存在的类样式
$(this).addClass(“red”);为元素添加类样式
3.本人也刚刚入门若上述代码及表述有误,望看到的大佬及时指出并纠正,定虚心求教。

相关文章: