爲了更好地知道我在這裏做一下我以前的代碼,我儘量讓好一點>>「打開」,「關閉」 Codepen如何切換類香草數組的JavaScript
我想要一個數組,我填滿了所有id's
,我嘗試使用動畫並且使用一個函數在數組中的每個id
上切換類.open
.closed
。
所以點擊添加.open
到#Hamburger, #Navigation, #Black-filter
。和一秒鐘點擊刪除.open
並添加.closed
那些id's
。
因爲我仍然在學習JavaScript我希望它能夠在香草JavaScript中工作,所以我理解基本知識之前即時通訊與jquery。
var hamburger = document.getElementById('Hamburger');
var navigation = document.getElementById('Navigation');
var blackFilter = document.getElementById('Black-filter');
var isOpen = true; // true or false
var animation = [h, s, b]; // #H #S #B
var open = "open"; // .open
var closed = "closed"; // .closed
function trigger() {
if (isOpen === true) {
animation.classList.add(open); // add .open to all id's
animation.classList.remove(closed); // remove .closed from all id's
} else {
animation.classList.add(closed);
animation.classList.remove(open);
}
isOpen = !isOpen; // toggles true to false
}
hamburger.addEventListener('click', trigger, false); // onclick toggle class
blackFilter.addEventListener('click', trigger, false); // onclick toggle class
body {
width: 100%;
}
#Hamburger {
height: 100px;
background: red;
width: 100px;
}
#Hamburger.open {
opacity: 0.5;
}
#Hamburger.closed {
opacity: 1;
}
#Navigation {
height: 100px;
background: blue;
width: 100px;
}
#Navigation.open {
opacity: 0.5;
}
#Navigation.closed {
opacity: 1;
}
#Black-filter {
height: 100px;
background: green;
width: 100px;
}
#Black-filter.open {
opacity: 0.5;
}
#Black-filter.closed {
opacity: 1;
}
<body>
<div id="Hamburger"></div>
<div id="Navigation"></div>
<div id="Black-filter"></div>
</body>
哦,我的上帝!請更改您的變量名稱。由於名稱,解密代碼非常多。 – Prashant
請提供一個最簡單的例子(你的CSS不相關)。同時顯示一些試圖自己解決這個問題的證據。 –
你甚至看過控制檯嗎? – Siguza