JavaScript之陣列切換圖片
阿新 • • 發佈:2019-01-06
程式碼示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>陣列切換圖片</title> <style type="text/css"> body{ background:#96D5E8; } #box{ width: 500px; height: 420px; margin: 10px auto; position: relative; border:4px solid purple; border-radius: 20px; } #box img{ width: 500px; height: 420px; border-radius: 20px; } #box a{ width: 50px; height: 50px; border:1px solid #1488F6; text-decoration: none; text-align: center; font: 20px/50px "simhei"; border-radius: 4px; position: absolute; top: 50%; margin-top: -25px; } #left{ left: -100px; } #right{ right: -100px; } </style> </head> <body> <div id="box"> <img src="img1.jpg" alt="" id="img"> <a href="#" id="left">< </a> <a href="#" id="right"> > </a> </div> </body> </html> <script type="text/javascript"> var img=document.getElementById('img'); var left=document.getElementById('left'); var right=document.getElementById('right'); var arr=['img1.jpg','img2.jpg','img3.jpg','img4.jpg','img5.jpg','img6.jpg','img7.jpg',]; var num=0; right.onclick=function(){ num+=1; if(num==arr.length){ num=0; } img.src=arr[num]; }; left.onclick=function(){ num--; if( num == -1){ num = arr.length -1; } img.src=arr[num]; } </script>
最重要的一部分
left.onclick=function(){ num--; if( num == -1){ num = arr.length -1; } img.src=arr[num]; }
如果先右擊一次,此時下標為1,再點選左邊,num--=0;這時候初始圖片也能顯示,再左擊一次為負數,等於-1時,切換成最後一張圖片
大功告成