メニューバーの表示・非表示のボタンを作成しているのですが、うまくいきません。
最初の何もない状態に不透明と非表示を(opacity: 0; visibility: hidden;)用意して、
Jquaryでクリック後にaddclassのnav_showの要素が加わることによってメニューを表示したいです。
どなたかご協力をお願い。
HTML: <!DOCTYPE html> <html xml:lang="ja" lang="ja"> <head> <meta charset="utf-8"> <script type="text/javascript" src="jquery-1.11.3.min.js"></script> <script type="text/javascript" src="jquery-2.1.1min.js"></script> </head> <body> <div class="fixer"> <div class="container" onclick="myFunction(this)"> <div class="bar1"></div> <div class="bar2"></div> <div class="bar3"></div> </div> <div id="nav" class="clearfix"> <ul id="menu" class="menu_bar"> <li>Home</li> <li><a></a></li> <li> <ul class="child"> <li><a href="#"></a></li> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> <li> <ul class="child"> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> <li>Web Design <ul class="child"> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> <li>Language <ul class="child"> <li>English</li> <li><a href="#">Japanese</a></li> </ul> </li> </ul> </div>
Jquary: $(function(){ $('.container').on('click',function(){ $('clearfix').addClass('.nav_show'); },function(){ $('clearfix').removeClass('.nav_show'); }); });
CSS: .container{ display: inline-block; cursor: pointer; padding-right: 0px; padding-left: 30px; padding-bottom: 0px; -webkit-box-shadow: inset 0px 0px; box-shadow: inset 0px 0px; margin-bottom: 0px; padding-top: 15px; opacity: 1; } clearfix { opacity: 0; visibility: hidden; } .nav_show{opacity:'1'; visibility:visible; display: inline-block; border-width : 0px 0px 0px 1px; border-style : inset; border-color: #ccc; padding-top: 0; padding-left: 15px; padding-bottom: 0px; margin-top: 20px; margin-right: 42px; margin-left: -17px; background-color: #32323; position: static; font-family: Georgia, "Times New Roman", Times, serif; white-space: nowrap; letter-spacing: 3px; font-size: 18px; color: #434343; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。