jQuery・覚えておくと便利なスクロールで対象要素がフェードするサンプル3つ [IE7対応]

150912_001

あまりやりすぎるとサイト訪問者の反感を買うので、シンプルな3つを用意しておくと便利。

検証済みブラウザとOS

  • IE 7~
  • Firefox
  • Google Chrome
  • Safari
  • Windows 7
  • OS X Yosemite
  • iOS 8
  • Android 4.1 / 5

 

フェードイン

  • 対象要素がスクロール内に現れたらフェードインして終了
  • .each() で繰り返し処理させればOK

Sass用のメディアクエリはこちらを参考。

 

フェードイン繰り返し

else で切り替え、スクロールが対象要素より上に行けば元に戻る。

 

フェードイン・フェードアウト繰り返し

所定位置を起点として繰り返す。

 

問題点

タッチデバイスでカクつく
jQuery .animate() メソッドは、慣性スクロールでレンダリングに誤差が生じる。
気になるならユーザーエージェント切り替えで iOS と Android はアニメーション無しにする。

 

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。