先来看一下效果:
代码部分:
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.本人也刚刚入门若上述代码及表述有误,望看到的大佬及时指出并纠正,定虚心求教。