扫码关注官方订阅号
Title
< >
我想问一下,为什么页面上显示的是最后一张图片在最上面,而不是第一张!
<!DOCTYPE html><html>
<head> <meta charset="UTF-8"> <title>轮播图</title> <style type="text/css"> * { margin: 0; padding: 0; } a { text-decoration: none; } .toggle { width: 640px; height: 368px; } .toggle span { width: 30px; height: 50px; background: #FF9629; position: absolute; text-align: center; line-height: 50px; color: #fff; font-size: 20px; cursor: pointer; /* display: none;*/ } #prev { top: 159px; } #next { top: 159px; right: 0; } </style> </head> <body> <p id="imgp"> <img id="imgImg" src="img/1.png" /> </p> <p class="toggle"> <span id="prev"><</span> <span id="next">></span> </p> </body> <script type="text/javascript"> var arrayImg = ['img/1.png' , 'img/2.png' , 'img/3.png' , 'img/4.png' , 'img/5.png']; var prev = document.getElementById("prev"); var next = document.getElementById("next"); var imgImg = document.getElementById("imgImg"); var i = 0 ; prev.onclick = function(){ i--; if(i < 0){ i = 4 ; } imgImg.setAttribute("src" , arrayImg[i]); } next.onclick = function(){ i++; if(i > 4){ i = 0 ; } imgImg.setAttribute("src" , arrayImg[i]); } </script>
</html>
问题是出现在.wrapper li{position: absolute;left: 0;top:0;},这一句上面,所有的li都被绝对定位了,并且位置都是left: 0, top: 0,后面的覆盖在前面的上面,因此就是显示的最后一个了;百度一下轮播图的写法,依你的写法,是整不出来的
.wrapper li{ position: absolute; <--- left: 0; top:0; }
可以将图片路径保存在数组里面,使用js替换image的src值来实现点击播放
你把所有的img元素都绝对定位了,当然是最后一张在最上面啊,你把他们的父容器绝对定位
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
<!DOCTYPE html>
<html>
</html>
问题是出现在.wrapper li{position: absolute;left: 0;top:0;},这一句上面,所有的li都被绝对定位了,并且位置都是left: 0, top: 0,后面的覆盖在前面的上面,因此就是显示的最后一个了;百度一下轮播图的写法,依你的写法,是整不出来的
可以将图片路径保存在数组里面,使用js替换image的src值来实现点击播放
你把所有的img元素都绝对定位了,当然是最后一张在最上面啊,你把他们的父容器绝对定位