JavaScript實(shí)現(xiàn)切換多張圖片
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)切換多張圖片的具體代碼,供大家參考,具體內(nèi)容如下
循環(huán)切換圖片
HTML+CSS+JavaScript
html部分
<body> <div class="outer"> <p id="info"></p> <img src="./images/banner1.png" alt="圖片" title="圖片"> <button id='prev'>上一張</button> <button id='next'>下一張</button> </div> </body>
css部分
<style>
* {
padding: 0;
margin: 0;
}
.outer {
width: 1000px;
background-color: #bfa;
margin: 50px auto;
text-align: center;
padding: 10px;
}
img {
width: 900px;
display: block;
margin: 0 auto;
}
button {
margin: 5px;
}
</style>
JavaScript部分
這里用到了JavaScript的DOM對(duì)象
<script>
// 加載文檔
window.onload = function () {
//獲取img標(biāo)簽
var img = document.getElementsByTagName("img")[0];
//創(chuàng)建一個(gè)數(shù)組保存所有圖片的路徑
//這里設(shè)置圖片文件的路徑
var imgArr = ["./images/banner1.png", "./images/banner2.png", "./images/banner3.png", "./images/banner4.png", "./images/banner5.png"];
//設(shè)置圖片初始值
var index = 0;
//獲取id為info的p標(biāo)簽
var info = document.getElementById("info");
info.innerHTML = "一共" + imgArr.length + "張," + "當(dāng)前為第" + (index + 1) + "張";
//綁定兩個(gè)按鈕
//上一張
document.getElementById("prev").onclick = function () {
index--;
//判斷index是否小于0
if (index < 0) {
index = imgArr.length - 1;//循環(huán)(第一張-》最后一張)
}
img.src = imgArr[index];
info.innerHTML = "一共" + imgArr.length + "張," + "當(dāng)前為第" + (index + 1) + "張";
};
//下一張
document.getElementById("next").onclick = function () {
index++;
//判斷index是否大于數(shù)組的長度-1(數(shù)組的最大下標(biāo))
if (index > imgArr.length - 1) {
index = 0;//循環(huán)(最后一張-》第一張)
}
img.src = imgArr[index];
info.innerHTML = "一共" + imgArr.length + "張," + "當(dāng)前為第" + (index + 1) + "張";
}
};
</script>
預(yù)覽效果:





以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 最簡單的js圖片切換效果實(shí)現(xiàn)代碼
- 用html+css+js實(shí)現(xiàn)的一個(gè)簡單的圖片切換特效
- 一段非常簡單的讓圖片自動(dòng)切換js代碼
- js圖片自動(dòng)切換效果處理代碼
- js鼠標(biāo)點(diǎn)擊按鈕切換圖片-圖片自動(dòng)切換-點(diǎn)擊左右按鈕切換特效代碼
- 純js實(shí)現(xiàn)背景圖片切換效果代碼
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- 簡單的實(shí)現(xiàn)點(diǎn)擊箭頭圖片切換的js代碼
- css圖片切換效果代碼[不用js]
- JS鼠標(biāo)滑過圖片時(shí)切換圖片實(shí)現(xiàn)思路
相關(guān)文章
Layui 數(shù)據(jù)表格批量刪除和多條件搜索的實(shí)例
今天小編就為大家分享一篇Layui 數(shù)據(jù)表格批量刪除和多條件搜索的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript進(jìn)階之函數(shù)和對(duì)象知識(shí)點(diǎn)詳解
為了讓大家更加深入地了解JavaScript。這篇文章主要介紹了JavaScript中函數(shù)和對(duì)象知識(shí)點(diǎn),文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2022-07-07
使用Axios結(jié)合Typescript二次封裝完整詳細(xì)場景使用案例
本文詳細(xì)介紹了如何使用TypeScript對(duì)Axios進(jìn)行二次封裝,以提高HTTP請(qǐng)求的統(tǒng)一管理和可維護(hù)性,通過創(chuàng)建Axios實(shí)例、封裝請(qǐng)求和響應(yīng)處理、錯(cuò)誤處理以及創(chuàng)建特定的API服務(wù),可以實(shí)現(xiàn)更加一致和方便的API調(diào)用,需要的朋友可以參考下2024-11-11
javascript實(shí)現(xiàn)全角半角檢測的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)全角半角檢測的方法,涉及javascript針對(duì)字符遍歷與檢測的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
微信小程序?qū)崿F(xiàn)輪播圖標(biāo)題跑馬燈
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)輪播圖標(biāo)題跑馬燈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
微信小程序?qū)崿F(xiàn)輪播圖(適配機(jī)型)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)輪播圖,適配機(jī)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06

