我創建了一個腳本來在列表中的一個元素懸停時淡出列表中的所有項目。在列表中淡出兄弟(非jQuery)
我已經完成了它的工作 - 但列表中的最後一項不會淡入(當列表中的最後一個項目被徘徊時,所有項目都會褪色) - 列表的其餘部分雖然可以正常工作。
我的腳本是在這裏 -
var activeItems = document.querySelectorAll('.item');
for (i = 0; i < activeItems.length; i++) {
activeItems[i].addEventListener("mouseover", fadeOutItems, false);
activeItems[i].addEventListener("mouseout", resetListStyles, false);
function fadeOutItems() {
for (i = 0; i < activeItems.length; i++) {
this.setAttribute("class", "item fade-in");
activeItems[i].setAttribute("class", "item fade-out");
}
}
function resetListStyles() {
for (i = 0; i < activeItems.length; i++) {
activeItems[i].setAttribute("class", "item");
}
}
}
並創建了一個小提琴在這裏 -
https://jsfiddle.net/1opq1eyj/1/
上我要去哪裏錯了任何意見,將不勝感激。
同樣會感謝任何關於如何改進腳本的建議。
感謝,
,就把這行 'this.setAttribute( 「類」, 「項淡入」);'在循環之後 –