老师,我的代码图片转换不了,麻烦老师帮忙看一下,谢谢
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> </style> </head> <body> <div> <button id="prev">上一张</button> <img id="imgDom" src="images/1.jpg" alt=""> <button id="next">下一张</button> </div> <script> //获取元素标签 :图片和按钮的都要获取!!!! var imgDom=document.querySelector("#imgDom"); var prev=document.querySelector("#prev"); var next=document.querySelector("#next"); //将图片添加到一个数组里 var imgs=["images/1.jpg","images/1.jpg","images/1.jpg","images/1.jpg","images/1.jpg","images/1.jpg"]; var i=0; //添加事件和函数 //上一张 prev.addEventListener("click",function(){ // i--; // if(i==-1){ // i==5; // } imgDom.src=imgs[i]; }); //下一张 next.addEventListener('click',function(){ i++; if(i==6){ i==0; } imgDom.src=imgs[i]; }); </script> </body> </html>
3
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2023-07-31 09:59:11
同学你好,1、代码已经实现了切换,因同学使用的是一张图片,所以无法查看出来切换了图片。建议同学修改imgs数组中的内容。如:
var imgs=["images/2.jpg","images/3.jpg","images/4.jpg","images/5.jpg","images/6.jpg","images/1.jpg"];
2、建议同学修改if判断中的i==0,此时应该是赋值,建议修改为i=0。
next.addEventListener('click',function(){ i++; if(i==6){ i=0; } imgDom.src=imgs[i]; });
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星