1.所需材料
所用到的图片是旺柴表情包,图片来源于微信公众号:是表情包酱




以上图片尺寸均为:104*82
2.代码实现
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>demo1</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
background: cadetblue;
}
.container{
position: relative;
width: 208px;
height: 164px;
margin: 30px auto;
border: 1px solid black;
/*溢出隐藏,即只显示第一个图*/
overflow: hidden;
}
ul{
position: absolute;
width: 100%;
height: 100%;
list-style: none;
}
img{
width: 208px;
height: 164px;
}
.lbtn{
position: absolute;
width: 20px;
height: 20px;
left: 0px;
top: 40%
}
.rbtn{
position: absolute;
width: 20px;
height: 20px;
right: 0px;
top: 40%
}
</style>
<script type="text/javascript" src="./jQuery-3.5.1.min.js"></script>
</head>
<body>
<div class="container">
<ul>
<li><img src="旺柴表情0.jpg" alt=""></li>
<li><img src="旺柴表情1.jpg" alt=""></li>
<li><img src="旺柴表情2.jpg" alt=""></li>
<li><img src="旺柴表情3.jpg" alt=""></li>
</ul>
<button class="rbtn">></button>
<button class="lbtn"><</button>
</div>
</body>
</html>
<script type="text/javascript">
//声明信号量,用来控制程序走向
var idx = 0;
//左侧按钮单机事件
$(".lbtn").click(function(){
//使当前图片淡出
$("li:eq("+idx+")").fadeOut(1000,function(){
idx++;
idx = idx > 3 ? 0:idx; //约束idx的范围
//使下一张图片弹入
$("li:eq("+idx+")").fadeIn(1000);
});
});
//右侧按钮
$(".rbtn").click(function(){
$("li:eq("+idx+")").fadeOut(1000,function(){
idx--;
idx = idx < 0 ? 3:idx;
$("li:eq("+idx+")").fadeIn(1000);
});
});
</script>
3.最终效果截图

按左右两侧的按钮,实现4张图片的切换。
2946

被折叠的 条评论
为什么被折叠?



