WordPressテーマ”SWELL”で特定のページだけjQueryを読み込む方法

SWELLで特定のページにjQueryを使おう

綺麗なサイトが簡単に制作できるSWELL 。
カスタマイズしていくうちに、こんなことに悩んだ経験はありませんか?

×綺麗にできたけど、なんか単調、、、
×jQueryを使うと重くなりそう、、、

今回紹介する方法は「特定のページにだけ」jQueryを読み込む方法なので、
サイト全体に読み込むよりも、重くなりにくいです。

今回はSWELL で制作したWebサイトにアニメーションを入れてみます。
Webサイトに動きがあると「訪問者」を飽きさせないし、
「カッコいい」や「ワクワク」などの表現もしやすくなります。

実際の案件でも最低限の「動き」をつけるのはよくある事なので、知っておいて損はないですよね。

「SWELL でWEBサイトを作る方法【中級編】」で制作したWebサイトで実践していきます。
まだの方はそちらから読んでみてください。

目次

SWELLでjQueryを読み込む2つの方法

・SWELL の設定からサイト全体に読み込む
・子テーマのfunctions.phpを使って特定のページに読み込む

SWELL の設定からサイト全体に読み込む方が簡単にできますが、毎回不要なページでjQueryライブラリを読み込むのは、ページスピードに影響が出てしまうかもしれません。

この記事では「子テーマのfunctions.phpを使って特定のページに読み込む」方法を解説していきます。

SWELL子テーマのfunctions.phpを使って読み込む

子テーマのfunctions.phpを使って特定のページに読み込むには、下記の方法で行います。

管理画面の「外観」「テーマファイルエディター」を開きます。

編集するテーマは「SWELL CHILD」を選択します。
テーマファイルは「functions.php」を開きます。

functions.phpの一番下の空白のスペースに下記コードをコピペします。

// jQueryをトップページに読み込むコード
function addScript() {
 if ( is_front_page() ) { 
  wp_enqueue_script('jquery');
 }	
}
add_action('wp_enqueue_scripts', 'addScript');

今回はトップページでのみjQueryを読み込みたいので「is_front_page()」としています。

これでトップページでjQueryを使う準備が整いました。

jQueryのソースコードを記述

続いて、jQueryのソースコードを書いていきます。

トップページの編集画面を開きます。
ページの下にスクロールしていくとjs用コード」の記述欄がありますので、ここにコードを書きます。

今回は「.js-fade」が付いている要素が画面内に入ったら、ふわっと表示されるようにしていきます。
下記のコードを「CSS用コード」「JS用コード」にそれぞれ記述しましょう。

CSS

.js-fade {
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: opacity 1s,visibility 1s, transform 1s;
}

.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}

JS

jQuery(document).ready(function($) {
 $(window).scroll(function (){
  $('.js-fade').each(function(){
   var pos = $(this).offset().top;
   var scroll = $(window).scrollTop();
   var windowHeight = $(window).height();
   if (scroll > pos - windowHeight + 100){
    $(this).addClass('active');
   }
  });
 });
});

アニメーションをつけたい「ブロック」の「追加CSSクラス」に「js-fade」を書きます。

まとめ

いかがだったでしょうか?
jQueryの読み込みから簡単にアニメーションが付けられたと思います。
またjQueryを必要とするプラグインも使えるようになるので、ぜひ試してみてください!

これで、SWELLでWEBサイトを作る手順の課題はすべて完了です!
お疲れさまでした!!

ここまで完了できたら、
アウトプットを兼ねてぜひX(旧Twitter)で とし @ToshiTraveler をメンションしてください。

しっかりアウトプットしてくれた方は、僕のフォロワー数 1万人超えのアカウントで拡散します!

アウトプット事例

ぜひアウトプットしてみくてください!

無料登録でプレゼント

筆者としが運営するWEB制作支援コミュニティの公式LINEでは、無料登録でプレゼントを複数手に入れることができます。興味がある方は下記よりご登録ください。

\ LINE登録はこちら /

プレゼントの例はこちら。

・有益情報が満載の動画が多数のYouTube『とし Web制作フリーランス育成コーチ 』
・あなたの性格タイプがわかり営業に活かせる『ソーシャルスタイル診断』
・案件獲得ができるようになる『案件獲得ロードマップ』
・副業、フリーランスで成功した人たちの成功インタビューを集めた『講座生実績』

など様々なコンテンツを提供中です。

ご興味ある方は、ぜひ確認してみてください。

\ LINE登録はこちら /

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次