これを動作させることはできません。私はまだjQueryを入れたくありません。ちょうど普通のjavascriptをやっています。イメージをクリックすると何も起こりません。私は、画像をクリックすると、ナビゲーションをドロップダウンする必要があります。私のJavascriptコードを編集しました。トグルが使用しているクラスの現在の状態を示すアラートを追加しました。しかし、それでもまだ、私はこれは、ナビゲーションドロップダウンのためのHTMLです。これは、クリッカブルイメージJavaScript、HTML、およびCSSを使用したドロップダウンメニュー
<a href="#" onclick="toggleMenu()">
<img class="mobile_navigation_button" src="{{site.baseurl}}/assets/img/menu.svg"/>
</a>
のための私のHTMLコードです
をheader_navigation_mobile.is_openするheader_navigation_mobileからそれを変更してもらうカント
<div class="header_navigation_mobile">
<ul>
<li><a href="{{site.baseurl}}/index.html">HOME</a></li>
<li><a href="#">ABOUT</a></li>
<li><a href="#">CONTACT</a></li>
<li><a href="#"> </a></li>
<li><a href="#"> </a></li>
</ul>
</div>
その後、私のCSSは、ナビゲーションを表示するためのクリック可能な画像について
.header_navigation_mobile.is_open{
display: block;
transform: translateY(0%);
}
これは、設定するためのelements.Andを選択するためのthis.use querySelector
のようにそれをあなたのJSで
.header_navigation_mobile{
display: none;
position: absolute;
width: 290px;
background: #484547;
transform: translateY(-100%);
transition: all 0.3s ease-in-out;
}
そして、最終的には私のJavascriptの
function toggleMenu(){
var mobileNav = document.getElementById('mobile_Nav');
var mobileNav_toggle = mobileNav.getAttribute("class");
if(mobileNav_toggle == "header_navigation_mobile") {
mobileNav_toggle == "header_navigation_mobile.is_open";
}
else {
mobileNav_toggle == "header_navigation_mobile";
}
alert(mobileNav_toggle);
}
* "デバッグの助けを求める質問("なぜこのコードは動作しませんか? ")には、" *、あなたはここで何をしたいのか分かりません。何が間違っているのですか、間違いはありますか?私たちがあなたが望むものがわからなければ、私たちは答えられません。 –
ようこそ! [mcve]を入力してください。具体的には:何が起こるか?何が起こると思いますか? –