ファーストビューがフルスクリーン表示されていて、スクロール後に固定ナビなどを表示したい際などを想定。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $(function() { // 対象コンテンツのIDまたはクラス var topHeader = $('.hoge'); // 要素は消しておく topHeader.hide(); $(window).scroll(function () { // 画面の高さを取得 var windowHeight = $(window).height(); // スクロール位置を取得 var scroll = $(window).scrollTop(); // スクロール位置を取得 if (scroll >= windowHeight) { // フルスクリーン分スクロールされた処理 topHeader.fadeIn(); } else { // フルスクリーン分スクロールされてない処理 topHeader.fadeOut(); } }); }); |
スクリプトは主にスマートフォンサイトを想定していますが、PC表示でも問題は無いはず。
用途に応じて適宜調整すれば良いと思います。
更に、トップページだけに適応したいという場合にはBodyに「.topPage」などクラスを指定し、以下のように条件分岐を追加でも良いと思います。
1 2 3 | if($(".topPage").length){ // 処理内容 } |
jQueryの length は要素が存在するかどうかをチェックするのにも使え「.topPage」というセレクタがページに存在する時にのみ、処理を実行します。