2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

上下のスクロールでふわっとコンテンツを登場させる

Last updated at Posted at 2020-05-17

はじめに

使うもの

したいこと

  • 下へのスクロール時に、該当コンテンツが画面内に登場したらそれをふわっと表示させたい
  • 上へのスクロール時に、該当コンテンツが画面内に登場したらそれをふわっと表示させたい

→ 下スクロールの直後に上へのスクロールが行われても、また逆の場合にもふわっとさせるのを連続で行いたい
Image from Gyazo

前提

  • ふわっとさせる処理そのものは、Animate.cssのを用いる
  • 該当コンテンツにいつAnimate.cssのクラスを付与するかをWaypoints.jsおよび自身のjsファイルに記述していく

考え方

  • 上下のスクロール
    • ifで条件分岐させる
  • 下スクロールの直後に上へのスクロールが行われても、また逆の場合にもふわっとさせるのを連続で行いたい
    • cssの追加や削除が必要
    • 既に付与されているcssのクラスがある場合、それを削除してからでないと起動させたいクラスは動かない
      → ここの順番間違えると絶対うまくいかないと思われるので気をつけて下さい。記事主もここにハマりました。初歩的なことに躓き、悔しい限りでした。

表題の処理において学んだこと

今回は、上記「考え方」の二つ目に詰まりました。

  • cssのクラスを付与する場所は同じ(同一の場所に相反するクラスを起動させると画面からコンテンツが消える)
  • では、スクロールが感知された時点で付与されているcssのクラスは何か

検証にて確認したところで、クラスの削除が各分岐内で先に行わなければならないのか、と気づきました。
やりたいことと実際に動いているものの確認と、発動させるものの順序、これら基本的なところを忘れずにしようと思いました。

コード

こちらです。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?