你好,我想目標的不透明度divs當用戶向下滾動,當他再次滾動刪除它。這是我得到的代碼迄今。它的作品,但我不明白爲什麼我必須在esle條件中再次循環它,或者是他們做這件事的一種更好的方式。只請求javascript沒有jquery.thank的很多。開關類與javascript
window.addEventListener('scroll',visible);
function visible(){
if(window.pageYOffset>2000){
var x = document.getElementById('wrapper').querySelectorAll('.div');
i = 0;
for (var i = 0 ; x.length >i; i++) {
x[i].style.opacity = "1";
x[i].style.transition = " 1s ease 0s ";
}
}else{
var x = document.getElementById('wrapper').querySelectorAll('.div');
i = 0;
for (var i = 0 ; x.length >i; i++) {
x[i].style.opacity = "0";
x[i].style.transition = " 1s ease 0s ";
}
}
}
'querySelectorAll()'返回元素的列表,因此你需要遍歷 – Satpal
因爲你的HTML元素的集合,每個需要設置不透明度時,你必須對所有的設置他們... – DontVoteMeDown
只需創建一個高範圍的數組,其中元素以給定的id或class開頭,然後遍歷這個數組檢查你的樣式。如果存在刪除它,如果不添加它。這是切換類... – MrPk