1. 程式人生 > 其它 >js使用圖片載入技術實現圖片切換

js使用圖片載入技術實現圖片切換

技術標籤:js

js使用圖片載入技術實現圖片切換

1.功能實現
點選“上一張”按鈕,切換上一張圖片,點選“下一張”按鈕,切換至下一張,到達圖片末尾會彈出相應提示框,通過Image物件來預載入圖片。

2.程式碼如下


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge"
> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>圖片切換</title> </head> <body> <img src="img/1.jpg" id="img1" style="width: 200px;height: 200;"> <br> <input type="button"
value="上一張" onclick="change(0);"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="button" value="下一張" onclick="change(1);"> </body> <script> //圖片預載入技術,緩衝四張圖片
var imgObj1 = new Image(); imgObj1.src = "/img/1.jpg"; var imgObj2 = new Image(); imgObj2.src = "/img/2.jpg"; var imgObj3 = new Image(); imgObj3.src = "/img/3.jpg"; var imgObj4 = new Image(); imgObj4.src = "/img/4.jpg"; var i = 2; //將緩衝物件放入陣列 var imgArr=[imgObj1,imgObj2,imgObj3,imgObj4]; //點選觸發事件 function change(num){ if (i==1&&num==0){ alert('當前為第一張圖片'); return;//返回 }else if(i==4&&num==1){ alert('當前為最後一張圖片'); return; } if(num==0){//上一張,i-- i--; }else{//下一張,i++ i++; } document.getElementById("img1").src=imgArr[i - 1].src;//顯示相應圖片 } </script> </html>

3.執行效果如下
在這裡插入圖片描述