可参考修改、图片请自己添加再看效果,注意引入jq。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="jquery-3.4.1.min.js"></script>
</head>
<body>
<div>
<img src="1.jpg" />
<img src="2.gif" />
<img src="top.jpg" />
<img src="topp.jpeg" />
<img src="1.jpg" />
<img src="2.gif" />
<img src="top.jpg" />
<img src="topp.jpeg" />
</div>
<img src="" class="newimg" />
<div style="margin: 0 auto; width: 300px; display: flex; justify-content: space-between;">
<span class="upClick">上一张</span>
<span class="downClick">下一张</span>
</div>
<span class="num">0</span>
<script>
$(document).ready(function() {
var listdata = [];
$("div img").each(function(i) {
var allsrc = $(this).attr("src")
listdata.push(allsrc);
});
//console.log(listdata)
var size = listdata.length;
console.log(size);
$('.upClick').click(function() {
var i = $('.num').text();
i--;
$('.num').text(i);
if (i < 0) {
//console.log("没有上一个啦!");
$('.num').text(0);
alert("没有上一个啦!");
}
$('.newimg').attr('src', listdata[i])
});
$('.downClick').click(function() {
var i = $('.num').text();
i++;
$('.num').text(i);
if (i > size - 1) {
$('.num').text(size - 1);
//console.log("到底啦!");
alert("到底啦!");
}
$('.newimg').attr('src', listdata[i])
});
$('.newimg').attr('src', listdata[0])
});
</script>
<style>
img {
width: 200px;
height: 100px;
}
</style>
</body>
</html>