jqueryを使おうとしているのですが、javascriptがちゃんと読み込まれてくれないせいか、ドロワーが正常にうごきません。ちゃんとhtmlのhead部分に読み込ませるための記述をしているので、困っています。どうかよろしくお願いします。
html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="jinrou.js"></script> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <link rel="stylesheet" href="jinrou.css"> <title>demo</title> </head> <body> <nav> <div class="drawer"> <a class="navbar_brand" href="#">Navbar</a> <div class="navbar_toggle"> <span class="navbar_toggle_icon"></span> <span class="navbar_toggle_icon"></span> <span class="navbar_toggle_icon"></span> </div> </div> <div class="menu"> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Service</a></li> <li><a href="#">access</a></li> </ul> </div> </nav> </body> </html>
css nav { width: 100%; height: 70px; position: relative; background: #F6F6F6; } .drawer { display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: relative; height: 70px; padding: 0 1em; } .navbar_toggle { z-index: 9999; } .navbar_toggle_icon { position: relative; display: block; height: 2px; width: 30px; background: #5c6b80; -webkit-transition: ease .5s; transition: ease .5s; } .navbar_toggle_icon:nth-child(1) { top: 0; } .navbar_toggle_icon:nth-child(2) { margin: 8px 0; } .navbar_toggle_icon:nth-child(3) { top: 0; } /*OPEN時の動き*/ .navbar_toggle.open .navbar_toggle_icon:nth-child(1) { top: 10px; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .navbar_toggle.open .navbar_toggle_icon:nth-child(2) { -webkit-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; } .navbar_toggle.open .navbar_toggle_icon:nth-child(3) { top: -10px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .menu { -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: ease .5s; transition: ease .5s; z-index: 1000; } .menu ul li { padding: 2em; border-bottom: 1px solid #CCC; } /*OPEN時の動き*/ .menu.open { -webkit-transform: translateX(0); transform: translateX(0); overflow-y: auto; -webkit-overflow-scrolling: touch; } @media screen and (min-width: 720px) { nav { display: flex; flex-direction: row; } .navbar_toggle { display: none; } .menu { width: 100%; -webkit-transform: translateX(0); transform: translateX(0); } .menu ul { height: 70px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; } .menu ul li { padding: 0 1em; border-bottom: none; } }
javascript $(function() { $('.navbar_toggle').on('click', function() { $(this).toggleClass('open'); $('.menu').toggleClass('open'); }); });
回答1件
あなたの回答
tips
プレビュー