STERFIELD
開発ナレッジ2014.06.12

【jQuery】スマホの広告みたいにスクロール中に非表示にするjQueryのコード

スマホのサイトで広告などに用いられている、

スクロール中に特定の要素を非表示にするjQueryのコードを組んでみました。

スマホでよく使われるので、スマホにも対応いたしました。

 

↓こちらがデモ

DEMO

 

方法

たとえばfooterをfixedにして、スクロール中非表示にする場合。

JavaScript

判断するタイミングは、PCの場合scrollだけで問題ありませんが、

スマホの場合、スクロールが完全に終わるまでイベントが発生しないようですので、touchmoveを用いました。

 

イベントが発生したら、対象の要素を、一度.css()でdisplay:noneにして非表示にし、

.delay()でタイミングを遅らせた後に、.fadeIn()で再び表示します。

スクロール中はずっと表示させないため、はじめに.stop()でアニメーションを停止しています。

 

参考サイト

scroll( fn ) – jQuery API 日本語リファレンス

WRITER

ninomiya

Webデザイナー兼コーダー出身のフロントエンド開発者です。 UXデザインやチーム開発の効率化など、勉強中です。

この著者の記事を見る

CONTACT

記事の内容について
相談したい方へ

実際の進め方は、状況を伺ってからご提案します。

2営業日以内にご返信します
資料ダウンロード無料相談に申し込む