我正嘗試在div上創建一個類,然後將其刪除。首先,我認爲就像我之前用toggleClass那樣做,但似乎並不奏效,因爲我正在向ID添加一個類,而不是類。我希望我的標題也有類黑色背景:headerbg。無法使用Javascript從div中刪除類
另外我有一個關於我的漢堡菜單的顏色的小問題。在漢堡包菜單上按下時,我想要在課堂上切換白線的顏色(橙色而不是白色)。
My live version where it is on, works only when 1024px or smaller
我的JavaScript
$(document).ready(function(){
$(".hamburger").click(function(){
$(".hamburger").toggleClass("closed");
$(".menu").toggleClass("show");
$("header").addClass('headerbg');
});
});
我的CSS
.hamburger div{
height: 3px;
background-color: white;
margin: 5px 0;
border-radius: 25px;
transition: 0.3s;
}
.hamburger {
width: 30px;
display: none;
margin: 3em 3em 3em 0;
float: right;
transition: all 0.75s 0.25s;
}
.one {
width: 30px;
}
.two {
width: 20px;
}
.three {
width: 25px;
}
.hamburger:hover div {
width: 30px;
}
.hamburger.closed {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
}
@media only screen and (max-width: 1024px) {
.menu {
width: 100%;
background: #000;
margin: 0;
display: none;
}
.show {
width: 100%;
background: #000;
margin: 0;
display: block;
}
.headerbg {
background: #000;
}
.hamburger {
display: block;
}
}
如果有人可能會導致我一個很好的例子,甚至更好的幫助我,我真的很欣賞它!剛剛從HTML/CSS中折騰了2.5年後又回來了。
感謝您查看這個問題!
只要你不明確所期望的行爲狀態,您將可以大大減少我們的機會來幫你。你不應該試圖*「在div上創建一個類」*。相反,你應該*「打開一個菜單」*。或者關閉/隱藏它......等等。添加類是一種手段並結束。什麼是結局?另外請注意,將您的網站添加爲實例並不實際,因爲當您的問題在網站上被修復時,問題將失去相關性。請在問題本身中添加工作片段([mcve]),重現問題並清楚地說明期望的結果。 –