首先我们这会用到的知识点和需求:
1、要求使用hover和fade系列的方法完成此效果;
2、图片的初始透明度为0.4;
2、渐隐渐现的时长为300毫秒;
效果图如下
我么可以看到鼠标移到上面时改变透明度,并且只改变鼠标指针指到的那一个,
我们先用第一种普通的做法,
用透明度:opacity来做这道题,但是也有一定的缺点,等下就会发现。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
z-index: 0;
}
body{
background-color: black;
}
ul{
list-style: none;
margin-top: 10px;
}
li{
color: white;
float: left;
padding-left: 38px;
padding-top: 25px;
}
#a{
width: 750px;
height: 500px;
border: 3px solid white;
margin: 0 auto;
margin-top: 100px;
}
ul li img{
width: 200px;
height: 200px;
opacity: 0.4;
}
.wrapper{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 999;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: 25%;
}
</style>
<script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
<ul>
<li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
</ul>
</div>
<script>
$(function (){
$("ul li").hover(function (){
$(this).stop().animate({"opacity":0.4})
},function (){
$(this).stop().animate({"opacity":1})
})
})
</script>
</body>
</html>
这个并没有按照要求去给他设置,接下来我们换一种方法来弄出效果。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
z-index: 0;
}
body{
background-color: black;
}
ul{
list-style: none;
margin-top: 10px;
}
li{
color: white;
float: left;
padding-left: 38px;
padding-top: 25px;
}
#a{
width: 750px;
height: 500px;
border: 3px solid white;
margin: 0 auto;
margin-top: 100px;
}
ul li img{
width: 200px;
height: 200px;
opacity: 0.4;
}
.wrapper{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 999;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: 25%;
}
</style>
<script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
<ul>
<li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
</ul>
</div>
<script>
$(function (){
$("ul li").hover(function (){
$(this).siblings().stop().fadeTo(300,0.4)
},function (){
$(this).siblings().stop().fadeTo(300,1)
})
})
</script>
</body>
</html><!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
z-index: 0;
}
body{
background-color: black;
}
ul{
list-style: none;
margin-top: 10px;
}
li{
color: white;
float: left;
padding-left: 38px;
padding-top: 25px;
}
#a{
width: 750px;
height: 500px;
border: 3px solid white;
margin: 0 auto;
margin-top: 100px;
}
ul li img{
width: 200px;
height: 200px;
opacity: 0.4;
}
.wrapper{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 999;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: 25%;
}
</style>
<script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
<ul>
<li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
<li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
</ul>
</div>
<script>
$(function (){
$("ul li").hover(function (){
$(this).siblings().stop().fadeTo(300,0.4)
},function (){
$(this).siblings().stop().fadeTo(300,1)
})
})
</script>
</body>
</html>