我可以通過點擊它並應用邊框來選擇列表中的任何項目。然後,當我點擊右箭頭按鈕來選擇下一個項目,我已經選擇了項目,通過點擊它是行不通的。它選擇下一個項目,但只有一次。我希望通過逐個點擊右箭頭來申請每個項目。同樣的事情以相反的順序左轉。有人可以用純JavaScript來幫助我。下面是我的腳本只能用於一次點擊。在純JavaScript中選擇任何隨機div後,如何在循環中逐一選擇nextElementSibling項目?
<ul id="gallery">
<li><img src="images/one.jpg" /></li>
<li><img src="images/two.jpg" /></li>
<li><img src="images/three.jpg" /></li>
<li><img src="images/four.jpg" /></li>
</ul>
<div id="leftArw"></div>
<div id="rightArw"></div>
var list = document.getElementById("gallery").getElementsByTagName("LI");
var items, currentDiv, leftArw, rightArw;
leftArw = document.getElementById("leftArw"),
rightArw = document.getElementById("rightArw");
rightArw.addEventListener("click", right, false);
for (items = 0; items < list.length; items++) {
list[items].style.border = "none";
//list[items].addEventListener("click", currentItem, false);
list[items].onclick = function() {
currentDiv = this;
this.style.border = "5px solid red";
}
}
function right() {
currentDiv.nextElementSibling.style.border = "5px solid red";
}
因爲'currentDiv'不會改變 – Andreas
Andreas ..非常感謝您。你教我如何使用閉包。萬分感謝。 – jake