前提・実現したいこと
下記のサイトのメニューバーを参考にコピーしているのですが、うまくいきません。
https://codepen.io/Bjurhager/pen/MwoMqa
https://coliss.com/articles/build-websites/operation/work/awesome-ui-from-codepen-2015-sep.html
発生している問題・エラーメッセージ
divは表示されているがアニメーション・ロゴがうまく反映されていない。
js自体のエラーメッセージはでていません。
該当のソースコード
HTML
1<body> 2 <div class="mainBox-nav"> 3 <nav id="mainNav"> 4 <ul id="nav-contents"> 5 <li class="nav-item" style="background-color: #5fb3f9;"> 6 <a href="index.html"> 7 <i class="fa fa-home"></i> 8 </a> 9 </li> 10 <li class="nav-item" style="background-color: #60ead3;"> 11 <a href="#"> 12 <i class="fa fa-heartbeat"></i> 13 </a> 14 </li> 15 <li class="nav-item" style="background-color: #fda660;"> 16 <a href="#"> 17 <i class="fa fa-codepen" ></i> 18 </a> 19 </li> 20 <li class="nav-item" style="background-color: #fd7b87;"> 21 <a href="#"> 22 <i class="fa fa-gear"></i> 23 </a> 24 </li> 25 </ul> 26 </nav> 27 <div id="header" class="animate hide"> 28 <div id="h-inner" class="animate"> 29 <h1>Page title</h1> 30 </div> 31 </div> 32 </div> 33</body> 34
css
1.mainBox-nav{ 2 background-color: #f1f4f5; 3 font: 14px/28px 'Open Sans', sans-serif; 4 height: 650px; 5 width: 100%; 6} 7#header { 8 position: relative; 9 width: 100%; 10 display: block; 11 text-align: center; 12 z-index: -1; 13 height: 150px; 14} 15#h-inner { 16 width: 100%; 17 height: 100%; 18 color: #fff; 19 line-height: 150px; 20 font-size: 20px; 21} 22#mainNav{ 23 float:left; 24 z-index:2; 25} 26.show{ 27 left:0; 28} 29.hide{ 30 left:-100%; 31} 32#nav-contens{ 33 position:relative; 34} 35.nav-item { 36 width:150px; 37 height:150px; 38 background-color:orange; 39 display:block; 40 text-align:center; 41 line-height:150px; 42 cursor: pointer; 43} 44.nav-item a:hover i{ 45 -webkit-transition:all .4s ease-in-out; 46 -moz-transition:all .4s ease-in-out; 47 -o-transition:all .4s ease-in-out; 48 transition:all .4s ease-in-out; 49 -webkit-transform:rotate(360deg); 50 transform: rotate(360deg); 51} 52.nav-item a{ 53 color:#fff; 54 width:100%; 55 height:100%; 56 display:block; 57 text-decoration: none; 58} 59nav-item i{ 60 font-size:30px; 61} 62.animate { 63 -webkit-transition: all .8s ease-in-out; 64 -moz-transition: all .8s ease-in-out; 65 -o-transition: all .8s ease-in-out; 66 transition: all .8s ease-in-out; 67} 68 69.cred { 70 color: #969696; 71 font-size: 7pt; 72 text-align: center; 73 margin-top: 20px; 74 text-decoration: none; 75 width: 100%; 76 display: block; 77}
js
1/*global $*/ 2/*eslint no-undef: "error"*/ 3/*eslint-env node*/ 4 5$(function () { 6 "use strict"; 7 $('.nav-item').click(function () { 8 var navcol = $(this).css('backgroundColor'); 9 $('#header').removeClass('show'); 10 $('#header').addClass('hide'); 11 12 $(this).hide(800); 13 $(this).addClass('active'); 14 setTimeout(function () { 15 16 $('.active').prependTo('#nav-contents').show(800); 17 $('.nav-item').removeClass('active'); 18 $('#header').removeClass('hide'); 19 $('#header').addClass('show'); 20 $('#header').css({ 21 "background-color": navcol 22 }); 23 }, 800); 24 }); 25 26});
試したこと
js・HTMLコードの見直し等
補足情報(FW/ツールのバージョンなど)
Bracketsで作成しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 02:17