質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.49%
jQuery

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

Q&A

解決済

1回答

326閲覧

jQueryのスクロールやfadeInの実装

Tsuyoshi777

総合スコア16

jQuery

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

0グッド

0クリップ

投稿2019/06/08 20:57

編集2019/06/08 20:58

下記ページのようなjQueryのアニメーションを実装したいです。
https://tapiocahero.com/

3つほど実装の仕方がわかりません。
簡単なコードを教えていただけることありがたいです。

1.1番上左のロゴが右下に大きくなるエフェクト。(animateメソッドでwidthとheightを多くしているのでしょうか。ただanimateが起こる条件がscrollTop>0になったときでいいのでしょうか。)

2.1番上のスライドがページスクロールされると下のセクションが現れて隠れる。
(上のスライドのセクションと下のページセクションのz-indexの差で上のスライドが隠れるのでしょうか。)

3.色々なテキストや写真が横や下からfadeInする。
(fadeInだと思うのですが、横や下からの出現する指定方法がわかりません。あと、fadeInが発生する条件がページが出てからになっていますが、その辺も条件設定があるのでしょうか。)

大まかなで結構ですので、実装方法を教えていただけると助かります。

それを参考にして作ってみたいです。

宜しくお願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

質問に記載されているサイトの JavaScript のソースコードを一度ご覧になってみてはいかがでしょうか。
アニメーション(トランジション)の実装はトップページのソースコード12行目で読み込まれている js/hero.js にあります。

  1. hero.js の65-75行目にあります。スクロール位置によって body 要素に smaller クラスを付与/削除しています。body 要素に smaller クラスが付いている場合に、h1.logo の幅が変わります。詳しくはインスペクタで .logo 要素を確認してみてください。scrollTop の条件は hero.js の65-75行目に書いてあります。
  2. はい、z-index の差で隠れるようになっています。こちらもインスペクタで確かめてみてください。
  3. hero.js の139-198行目です。スクロール位置に応じて scrollin というクラスを付与するようにしておいて、あとは CSS でフェードインを実現しています。fifi2fi3 などのクラスが用意されていますが、それぞれフェードインの動きが異なります。トップページで読み込んでいる css/style.css で探してみてください。

1, 3について当該サイトでは jQuery のanimateメソッドを使用せず、JavaScript でスクロール位置に応じてクラスを付与/削除して(jQuery のaddClass/removeClass)、あとは CSS トランジションで実装していますので、是非 CSS トランジション/CSS アニメーションを勉強してみてください。

投稿2019/06/09 02:18

YukiYamashina

総合スコア1011

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

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

Tsuyoshi777

2019/06/09 03:22

ありがとうございます。調べてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問