我試圖構建一個非常基本的滑塊。我設法創造了一些東西,但當我試圖從一張幻燈片轉換到另一張幻燈片時,我被卡住了。我想我的代碼可以工作,但它不,我不明白爲什麼。爲什麼我的變量不增加?
Here's a link to a codepen of it
這裏是我的問題的相關部分:
我已經定義了一個滑塊,像這樣:
var carrousel = document.getElementById('carrouselcontainer');
var slide1 = document.createElement('div');
slide1.className = 'slide1';
var slide2 = document.createElement('div');
slide2.className = 'slide2';
var slide3 = document.createElement('div');
slide3.className = 'slide3';
var slider = [slide1, slide2, slide3]
carrousel.appendChild(slider[0]);
這確實工作。現在我試圖添加一個函數,它會在單擊時增加或減少slider變量。
var backButton = document.getElementById('backButton');
var forwardButton = document.getElementById('forwardButton')
function forward() {
slider++
}
forwardButton.addEventListener('click', forward)
但是當我點擊forwardButton
元素時,什麼也沒有發生。我知道eventListener
正在工作,因爲我嘗試了一條window.alert()
消息,並且它在我點擊它時起作用。我在這裏做錯了什麼?
'slider'是一個數組。當你增加('++')它時你期望發生什麼? – rorschach
Slider是一個數組,因此您希望增加索引值,而不是數組本身。 – jswebb
謝謝你們。顯然我對如何操作數組的理解是錯誤的。這裏給出的例子幫助我。 – oehaut