使用JS實(shí)現(xiàn)簡單的圖片切換功能
本文實(shí)例為大家分享了使用JS實(shí)現(xiàn)簡單的圖片切換的具體代碼,供大家參考,具體內(nèi)容如下
效果如圖:

分析:首先為按鈕添加單擊響應(yīng)事件,然后構(gòu)造函數(shù)。
其實(shí)切換圖片就是切換img標(biāo)簽src的屬性,可以獲取標(biāo)簽屬性然后進(jìn)行修改即可。
可以把屬性值存放在一個(gè)數(shù)組中,通過數(shù)組的索引來獲取。
附上相關(guān)代碼:
css部分代碼:
<style type="text/css">
? *{
?? ?margin: 0;
?? ?padding: 0;
?? ??? ?}
?? ??? ?#a{
?? ??? ?margin: 50px auto;
?? ??? ?width: 500px;
?? ??? ?padding: 15px;
?? ??? ?text-align: center;
?? ??? ?background-color: #99FF99;
?? ??? ??? ??? ?
?? ?}
</style>js代碼:
<script>
?? ?window.onload=function(){
?? ??? ?var btn1 = document.getElementById("btn1");
?? ??? ?var btn2 = document.getElementById("btn2");
?? ??? ?var img = document.getElementsByTagName("img")[0];
?? ??? ?//構(gòu)建一個(gè)數(shù)組存圖片
?? ??? ?var imgArr = ["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg","img/5.jpg"]
?? ??? ?var index = 0;
?? ??? ?//console.log(src);
?? ??? ?var p = document.getElementById("b");
?? ??? ??? ??? ?
?? ??? ??? ??? ?btn1.onclick = function(){
?? ??? ??? ??? ??? ?//alert("1");
?? ??? ??? ??? ??? ?//img.src="img/2.jpg"
?? ??? ??? ??? ??? ?index--;
?? ??? ??? ??? ??? ?if (index<0){
?? ??? ??? ??? ??? ??? ?index = imgArr.length-1
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?img.src=imgArr[index]
?? ??? ??? ??? ??? ?p.innerHTML = "共"+ imgArr.length+"張圖片,當(dāng)前第"+(index+1)+"張"
?? ??? ??? ??? ?};
?? ??? ??? ??? ?btn2.onclick = function(){
?? ??? ??? ??? ??? ?//alert("2");
?? ??? ??? ??? ??? ?index++;
?? ??? ??? ??? ??? ?if (index>4){
?? ??? ??? ??? ??? ??? ?index = 0;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?img.src=imgArr[index]
?? ??? ??? ?p.innerHTML = "共"+imgArr.length+"張圖片,當(dāng)前第"+(index+1)+"張"
?? ??? ?};
?? ?};
</script>body部分:
<body> ? ?<div id="a"> ?? ?<img src="img/1.jpg" alt="雪糕" /> ?? ?<button id="btn1">上一張</button> ?? ?<button id="btn2">下一張</button> ?? ?<p id="b">共5張圖片,當(dāng)前第1張</p> ? ?</div> ?? ??? ? </body>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
javascript稀疏數(shù)組(sparse array)和密集數(shù)組用法分析
這篇文章主要介紹了javascript稀疏數(shù)組(sparse array)和密集數(shù)組用法,分析javascript稀疏數(shù)組和密集數(shù)組的功能、定義與使用方法,需要的朋友可以參考下2016-12-12
JavaScript設(shè)計(jì)模式之觀察者模式與發(fā)布訂閱模式詳解
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之觀察者模式與發(fā)布訂閱模式,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript觀察者模式與發(fā)布訂閱模式相關(guān)概念、原理2020-05-05
JS中實(shí)現(xiàn)replaceAll的方法(實(shí)例代碼)
本文是對JS中實(shí)現(xiàn)replaceAll的方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
javascript垃圾收集機(jī)制與內(nèi)存泄漏詳細(xì)解析
本文是對javascript中的垃圾收集機(jī)制與內(nèi)存泄漏進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
tangram.js庫實(shí)現(xiàn)js類的方式實(shí)例分析
這篇文章主要介紹了tangram.js庫實(shí)現(xiàn)js類的方式,結(jié)合實(shí)例形式分析了tangram.js庫實(shí)現(xiàn)類的創(chuàng)建、繼承等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
js arguments.callee的應(yīng)用代碼
arguments.callee的使用方法,具體大家自己測試了2009-05-05
JavaScript獲取時(shí)間戳的方法總結(jié)
JavaScript獲得時(shí)間戳的方法有五種,后四種都是通過實(shí)例化時(shí)間對象new Date() 來進(jìn)一步獲取當(dāng)前的時(shí)間戳,下面我們就一起學(xué)習(xí)一下具體獲取的方法吧2023-09-09

