前提・実現したいこと
●https://webdesignday.jp/inspiration/technique/css/4166/
●https://webdesignday.jp/samples/p4166/sample2/
上記のサンプル2を参考にヘッダーをデザインしたいと思っています。
発生している問題・エラーメッセージ
コピペでできるとのことだったのでやってみたのですが、
特定の位置に来てもtransformのクラスが追加されません。
該当のソースコード
JS
1 $(function) { 2 var _window = $(window), 3 _header = $('.site-header'), 4 heroBottom; 5 6_window.on('scroll',function(){ 7 heroBottom = $('.hero').height(); 8 if(_window.scrollTop() > heroBottom){ 9 _header.addClass('transform'); 10 } 11 else{ 12 _header.removeClass('transform'); 13 } 14}); 15 16_window.trigger('scroll');/ 17 }
CSS
1body{ 2 background: #81bcd8; 3} 4.site-header{ 5 background: rgba(255,255,255,0.5); 6 display: flex; 7 padding: 60px 20px; 8 position: fixed; 9 justify-content: space-between; 10 width: 100%; 11} 12.site-header.transform{ 13 background: rgba(255,255,255,0.9); 14 padding: 20px; 15} 16 17.site-logo img{ 18 height: 20px; 19 width: auto; 20} 21.gnav__menu{ 22 display: flex; 23} 24.gnav__menu__item{ 25 margin-left: 20px; 26} 27.gnav__menu__item a{ 28 color: #333; 29 text-decoration: none; 30} 31.hero{ 32 max-height: 500px; 33 overflow: hidden; 34} 35.hero img{ 36 height: auto; 37 width: 100%; 38} 39.content{ 40 line-height: 1.6; 41 margin: 0 auto; 42 padding-top: 100px; 43 width: 800px; 44} 45.content p{ 46 margin-bottom: 40px; 47} 48.site-footer{ 49 background: #333; 50 padding: 80px 0; 51} 52.copyright{ 53 color: #fff; 54 font-size: 12px; 55 text-align: center; 56}
HTML
1<body> 2 <header class="site-header"> 3 <h1 class="site-logo"><img src="logo.png" alt="WEBDESIGNDAY"></h1> 4 <nav class="gnav"> 5 <ul class="gnav__menu"> 6 <li class="gnav__menu__item"><a href="">About</a></li> 7 <li class="gnav__menu__item"><a href="">Works</a></li> 8 <li class="gnav__menu__item"><a href="">Recruit</a></li> 9 <li class="gnav__menu__item"><a href="">News</a></li> 10 <li class="gnav__menu__item"><a href="">Contact</a></li> 11 </ul> 12 </nav> 13 </header> 14 <div class="hero"><img src="hero.jpg" width="1600" height="1200" alt="hero"></div> 15 <div class="content"> 16 <p>Lorem ipsum Enim do velit exercitation fugiat cillum labore et dolore ad minim dolor amet tempor nisi sunt Excepteur voluptate laborum et Duis labore cupidatat officia laboris minim cupidatat sit ad incididunt dolor in nulla elit sint do sit aliqua eu ut irure commodo exercitation dolore consequat est laborum Duis in dolore esse est dolore voluptate amet fugiat cupidatat Duis proident consequat nostrud Excepteur ea minim nisi eiusmod sed amet irure id ut officia occaecat nisi elit velit qui aliquip adipisicing consequat adipisicing aute laboris do consectetur sit officia elit in tempor aute eiusmod nulla dolore non sint in fugiat adipisicing amet quis in velit sit sunt Duis culpa deserunt Duis sed elit veniam exercitation Ut pariatur magna et id esse dolor dolore aliquip et in cillum commodo commodo et quis veniam magna irure laborum commodo enim tempor dolore velit ut adipisicing consequat dolore enim sunt eiusmod irure aliquip Duis magna laboris non in aliquip magna dolor dolore nulla nisi proident cupidatat laboris eu commodo adipisicing adipisicing ut aliquip eu aute veniam sint magna mollit nostrud ut sed consectetur et tempor consequat nisi nostrud dolore et officia adipisicing labore id enim nisi reprehenderit sunt fugiat ea Ut dolore sed eu in id velit esse et est labore eiusmod culpa adipisicing quis ea consectetur ea fugiat in culpa magna do laboris.</p> 17 <p>Lorem ipsum Enim do velit exercitation fugiat cillum labore et dolore ad minim dolor amet tempor nisi sunt Excepteur voluptate laborum et Duis labore cupidatat officia laboris minim cupidatat sit ad incididunt dolor in nulla elit sint do sit aliqua eu ut irure commodo exercitation dolore consequat est laborum Duis in dolore esse est dolore voluptate amet fugiat cupidatat Duis proident consequat nostrud Excepteur ea minim nisi eiusmod sed amet irure id ut officia occaecat nisi elit velit qui aliquip adipisicing consequat adipisicing aute laboris do consectetur sit officia elit in tempor aute eiusmod nulla dolore non sint in fugiat adipisicing amet quis in velit sit sunt Duis culpa deserunt Duis sed elit veniam exercitation Ut pariatur magna et id esse dolor dolore aliquip et in cillum commodo commodo et quis veniam magna irure laborum commodo enim tempor dolore velit ut adipisicing consequat dolore enim sunt eiusmod irure aliquip Duis magna laboris non in aliquip magna dolor dolore nulla nisi proident cupidatat laboris eu commodo adipisicing adipisicing ut aliquip eu aute veniam sint magna mollit nostrud ut sed consectetur et tempor consequat nisi nostrud dolore et officia adipisicing labore id enim nisi reprehenderit sunt fugiat ea Ut dolore sed eu in id velit esse et est labore eiusmod culpa adipisicing quis ea consectetur ea fugiat in culpa magna do laboris.</p> 18 <p>Lorem ipsum Enim do velit exercitation fugiat cillum labore et dolore ad minim dolor amet tempor nisi sunt Excepteur voluptate laborum et Duis labore cupidatat officia laboris minim cupidatat sit ad incididunt dolor in nulla elit sint do sit aliqua eu ut irure commodo exercitation dolore consequat est laborum Duis in dolore esse est dolore voluptate amet fugiat cupidatat Duis proident consequat nostrud Excepteur ea minim nisi eiusmod sed amet irure id ut officia occaecat nisi elit velit qui aliquip adipisicing consequat adipisicing aute laboris do consectetur sit officia elit in tempor aute eiusmod nulla dolore non sint in fugiat adipisicing amet quis in velit sit sunt Duis culpa deserunt Duis sed elit veniam exercitation Ut pariatur magna et id esse dolor dolore aliquip et in cillum commodo commodo et quis veniam magna irure laborum commodo enim tempor dolore velit ut adipisicing consequat dolore enim sunt eiusmod irure aliquip Duis magna laboris non in aliquip magna dolor dolore nulla nisi proident cupidatat laboris eu commodo adipisicing adipisicing ut aliquip eu aute veniam sint magna mollit nostrud ut sed consectetur et tempor consequat nisi nostrud dolore et officia adipisicing labore id enim nisi reprehenderit sunt fugiat ea Ut dolore sed eu in id velit esse et est labore eiusmod culpa adipisicing quis ea consectetur ea fugiat in culpa magna do laboris.</p> 19 </div> 20 <footer class="site-footer"> 21 <p class="copyright">@2017 WEBDESIGNDAY</p> 22 </footer> 23</body>
試したこと
jqueryの読み込ませ方が間違っているのかなと思い
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>をhead内で読み込ませたのですが違ったようです。
勉強中ですごく初歩的な質問でしたら申し訳ございません。
分かる方いらっしゃいましたらご教授いただきたいです。
よろしくお願いします。
htmlファイルとjqueryのフォルダ構成を載せてください。
回答1件
あなたの回答
tips
プレビュー