JavaScript?onclick點擊事件-點擊切換圖片且自動播放
在頁面中放圖片并設(shè)置四個button
,可以通過點擊上一張下一張來切換圖片(翻到最后一張自動切換到第一張).用戶點擊自動播放,每隔兩秒自動切換(類似輪播圖),點擊停止播放,就終止播放,運用了定時器。先看效果圖.
下面是完整的代碼:
<body> ? ? <img id="img" src="./img/0.webp" alt=""><br> ? ? //給四個button加上點擊事件 ? ? <button type="button" onclick="changeImg1()">上一張</button> ? ? <button type="button" onclick="changeImg()">下一張</button> ? ? <button type="button" onclick="autoplay1()">自動播放</button> ? ? <button type="button" onclick="stop1()">停止播放</button> ? ? <script> ? ? ? ? //獲取這個img ? ? ? ? var img = document.getElementById("img"); ? ? ? ? //設(shè)置一個變量,負(fù)責(zé)切換圖片,作為索引值 ? ? ? ? var index = 0; ? ? ? ? //設(shè)置一個變量來存儲定時器的返回值 ? ? ? ? var t = null; ? ? ? ? //定義一個數(shù)組來存儲照片的地址 ? ? ? ? var imgPath = ["./img/0.webp", "./img/1.webp", "./img/2.webp", "./img/3.webp", "./img/4.webp", "./img/5.webp", "./img/6.webp", "./img/7.webp", "./img/8.webp"] ? ? ? ? //下一張 ? ? ? ? function changeImg() { ? ? ? ? ? ? //我們用三目運算符 ? ? ? ? ? ? index = index>=(imgPath.length-1)?0:++index; ? ? ? ? ? ? img.src = imgPath[index]; ? ? ? ? ? ? // 或者是if判斷 ? ? ? ? ? ? // if (index>=imgPath.length-1){ ? ? ? ? ? ? // ? ? index=0; ? ? ? ? ? ? // ? ? img.src = `${imgPath[index]}`; ? ? ? ? ? ? // } else { ? ? ? ? ? ? // ? ? ?index++; ? ? ? ? ? ? // ? ? img.src = `${imgPath[index]}` ? ? ? ? ? ? // } ? ? ? ? } ? ? ? ? //上一張 ? ? ? ? function changeImg1() { ? ? ? ? ? ? //同上 ? ? ? ? ? ? index= index<=0?(imgPath.length-1) : --index; ? ? ? ? ? ? img.src =imgPath[index] ? ? ? ? ? ? //下面這個if判斷也可以 ? ? ? ? ? ? // if (index > 0 && index <= 8) { ? ? ? ? ? ? // ? ? index--; ? ? ? ? ? ? // ? ? img.src = `${imgPath[index]}`; ? ? ? ? ? ? // } else if (index <= 0) { ? ? ? ? ? ? // ? ? index = 8; ? ? ? ? ? ? // ? ? img.src = `${imgPath[index]}` ? ? ? ? ? ? ? // } ? ? ? ? } ? ? ? ? //自動播放 ? ? ? ?function autoplay1() { ? ? ? ? ? ? ? ?t= setInterval(() => { ? ? ? ? ? ? ? ? ? ?//直接將下一張的方法放在里面 ? ? ? ? ? ? ? ? ? ? changeImg() ? ? ? ? ? ? ? ? }, 2000)}//2秒調(diào)用一次 ? ? ? ? function stop1(){ ? ? ? ? ? ? //清除定時器 ? ? ? ? ? ? clearInterval(t); ? ? ? ? } ? ? </script> </body>
效果圖就是上面的啦:
到此這篇關(guān)于JavaScript onclick點擊事件-點擊切換圖片且自動播放的文章就介紹到這了,更多相關(guān)JavaScript onclick點擊事件 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JavaScript onclick 和 click 的區(qū)別詳解
- JavaScript onclick事件使用方法詳解
- JavaScript中click和onclick本質(zhì)區(qū)別與用法分析
- JS addEventListener()和attachEvent()方法實現(xiàn)注冊事件
- js中addEventListener()與removeEventListener()用法案例分析
- JavaScript使用addEventListener添加事件監(jiān)聽用法實例
- Javascript 的addEventListener()及attachEvent()區(qū)別分析
- JavaScript onclick與addEventListener使用的區(qū)別介紹
相關(guān)文章
JS面向?qū)ο髮崿F(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了JS面向?qū)ο髮崿F(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08javascript實現(xiàn)表格排序 編輯 拖拽 縮放
這篇文章主要介紹了javascript實現(xiàn)表格排序 編輯 拖拽 縮放的方法,效果非常不錯,只是兼容性還有些問題,有待優(yōu)化。2015-01-01微信小程序授權(quán)登陸及每次檢查是否授權(quán)實例代碼
這篇文章主要介紹了關(guān)于微信小程序授權(quán)登陸及每次檢查是否授權(quán),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09如何使用electron-builder及electron-updater給項目配置自動更新
這篇文章主要介紹了如何使用electron-builder及electron-updater給項目配置自動更新,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12JavaScript的History API使搜索引擎抓取AJAX內(nèi)容
這篇文章主要介紹了JavaScript的History API使搜索引擎抓取AJAX內(nèi)容 的相關(guān)資料,需要的朋友可以參考下2015-12-12