js使用圖片載入技術實現圖片切換
阿新 • • 發佈:2020-12-17
技術標籤: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);">
<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.執行效果如下