🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1052閲覧

トップ画像を読み込んだ後に上部にヘッダーナビが出てくる動作を理解したい

airy

総合スコア9

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2019/10/02 02:05

前提・実現したいこと

ヘッダートップのナビゲーションの動作を理解したい。
サイトにアクセスする→トップ画像が表示→画像が少し縮小され、上部にヘッダーナビが上からスライドしてくる、という動作です。

該当のホームページ

https://www.fufukawaguchiko.jp/
トップページを読み込んだ際の動作です。
(画像下部に出てくる日付の方は今回は必要としていません)

JSとJqueryで書かれており、
ソースコードを見た感じでは自分でも頑張ればなんとか実装できるのでは?と考えたのですが、
トップ画像を読み込んだ後にナビが出てくる、という動作が自分では発見できず、
お力をお借りできればと思いこちらに来ました。

###知りたいこと
1.ソースコードのどの部分が該当するのか
2.こういう動作が実行できるプラグイン等などがあるのであれば知りたい
3.この動作を実装する上で必要な知識(JSやJqueryのどこを勉強すれば理解できるか)を知りたい

初学者のため、的を得ていない部分があるかと思いますが、ご容赦いただけますと幸いです。
何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

普通に組めば作れます。

HTML

1<body> 2 <div id="loading"> 3 LOADING 4 </div> 5 <main> 6 <div class=menu> 7 MeNu 8 </div> 9 <img src=https://4k-wallpaper.com/3840x2160/4k-Ultra-HD_00348.jpg> 10 </main> 11</body>

CSs

1* { 2 margin: 0; 3 padding: 0 4} 5main { 6 display:none 7} 8img { 9 width: 100% 10} 11.menu { 12 height:2em; 13 line-height: 2em; 14 position: absolute; 15 top: -2em 16}

jQuery

1window.onload = function () { 2 $("#loading").delay(1000).fadeOut(); 3 $("main").delay(1500).fadeIn(); 4 $("img").delay(3000).animate({width:"90%",marginLeft:"5%",marginTop:"2em",height:"auto"},"slow", "swing"); 5$(".menu").delay(3000).animate({top:"0"},"slow", "swing"); 6}

何気に自信作です。
サンプル

投稿2019/10/02 03:02

編集2019/10/02 03:20
kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2019/10/02 03:11

delayいっぱい使う方式です。 適当に値は変えてください。 ただし、mainのdelay < imgのdelay = menuのdelay にしなければいけないのでご注意を
airy

2019/10/02 04:41

分かりやすい回答、ありがとうございます! こんなにシンプルに書けるとは、いかに自分の基礎知識が不足しているか実感しました。精進します。 大変参考になりました、ありがとうございました!
kyoya0819

2019/10/02 04:42

解決して何よりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問