第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

JavaScript 中的上一個(gè)按鈕不起作用

JavaScript 中的上一個(gè)按鈕不起作用

MMMHUHU 2023-12-11 15:11:27
我想用 Javascript 創(chuàng)建一個(gè)帶有兩個(gè)按鈕“下一個(gè)”和“上一個(gè)”的滑塊。下一個(gè)按鈕可以使用,但上一個(gè)按鈕不能使用。這是我的代碼:let myImage = document.getElementById('mainImage');        let images = ["./img/th01.jpg", "./img/th02.jpg", "./img/th03.jpg", "./img/th04.jpg", "./img/th05.jpg"];        let imageIndex = 1;        function next(){            myImage.setAttribute('src', images[imageIndex]);            imageIndex++;            if (imageIndex >= images.length) {                imageIndex = 0;            }        }        function previous(){            myImage.setAttribute('src', images[imageIndex]);            imageIndex--;            if (imageIndex <= 0) {                imageIndex = images[imageIndex];            }        }<div id="wrapper">        <img src="./img/th01.jpg" id="mainImage">        <br>        <br>        <button onclick="previous()">Previous</button>        <button onclick="next()">Next</button>    </div>有什么幫助嗎?
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

您的next按鈕也無(wú)法正常工作。這兩個(gè)函數(shù)的問(wèn)題在于,您在更改src更改了索引,因此新的索引src將反映最后一次imageIndex單擊按鈕之后的內(nèi)容,而不是剛剛發(fā)生的單擊。(并且由于硬編碼為從 1 開始,因此第一次單擊始終會(huì)執(zhí)行“下一步”按鈕應(yīng)該執(zhí)行的操作)imageIndex

初始化為0,并在設(shè)置之前imageIndex更改它。src

另外,不要使用內(nèi)聯(lián)處理程序,它們有一個(gè)瘋狂的作用域鏈,需要全局污染,并且有引用轉(zhuǎn)義問(wèn)題。改用addEventListener

let myImage = document.getElementById('mainImage');

let images = ["./img/th01.jpg", "./img/th02.jpg", "./img/th03.jpg", "./img/th04.jpg", "./img/th05.jpg"];

let imageIndex = 0;


const [prev, next] = document.querySelectorAll('button');


next.addEventListener('click', () => {

? imageIndex++;

? if (imageIndex === images.length) {

? ? imageIndex = 0;

? }

? myImage.src = images[imageIndex];

});

prev.addEventListener('click', () => {

? imageIndex--;

? if (imageIndex === -1) {

? ? imageIndex = images.length - 1;

? }

? myImage.src = images[imageIndex];

});

<div id="wrapper">

? <img src="./img/th01.jpg" id="mainImage">

? <br>

? <br>

? <button>Previous</button>

? <button>Next</button>

</div>


查看完整回答
反對(duì) 回復(fù) 2023-12-11
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)