【社労士解説】ジョブ型雇用時代におけるフリーランスの生存戦略とは?
- コラム
- とは
- フリーランス/個人事業主
HTMLやCSSに慣れてくると、ステップアップとしてプログラミングへの挑戦を考える人もいるでしょう。一方で「HTMLやCSSと違ってプログラミングは難しそう……」と思っている人もいるかもしれません。
そこで今回は、JavaScriptのライブラリの中で最も有名な『jQuery』でできることを10種抜粋してご紹介します。jQueryをマスターすれば、動的なサイトの制作も簡単です。プログラミングに対する抵抗感も減ることでしょう。
「jQueryってなに?」「jQueryではどんなことができるの?」と思われた方は、ぜひ本記事を参考にしてください。
jQueryは、JavaScriptを簡易的に使えるようにしたライブラリの一種です。
「ライブラリ」とは、利用頻度の高い機能やプログラムを予め作成し、再利用できるようにまとめたものを指します。
プログラミングをするとき、毎回イチからコードを書くのは大変です。また、別のプロジェクトで同じような機能を使いたいときもあるでしょう。そこで役に立つのが、jQueryをはじめとするライブラリなのです。
jQueryを使えば作業を効率化でき、複雑な機能も簡単に導入できます。
JavaScriptでのプログラミングをサポートしてくれるjQueryには、大きく分けて4つのメリットがあります。
jQueryには、利用頻度の高い機能・効果がまとめられています。
自分で書くソースコードを短縮できるため、開発時間を減らせる上、メンテナンスもしやすくなるのです。
Google Chrome、Internet Explorer、Safari、Firefoxなど、Webブラウザにはさまざまな種類があります。しかしそれぞれ仕様が異なるため、同じコードでも動作するブラウザと動作しないブラウザが存在するのがJavaScriptの欠点でした。
しかしjQueryであれば、ブラウザの違いを気にすることなく活用できます(クロスブラウザ)。
対応ブラウザおよびバージョンはjQueryの公式サイトに記載されています。
プラグインとは、ソフトウェアの機能拡張のために追加するプログラムの一種です。プラグインを活用することで、高度な機能追加や見た目の調整がより簡単になります。
jQuery用の拡張プラグインは数多く公開されており、用途に合わせた機能の補完が可能です。
「具体的にどのようなプラグインがあるの?」と思われた方には、ぜひ下記ページを参照してください。
jQueryプラグイン78選。種類別一覧まとめ
Workship MAGAZINE
2006年8月の「jQuery 1.0」リリース以降、jQueryは約1年という比較的短いスパンで着実にバージョンアップされています。
またjQueryは、大きなバージョンアップ以外にもマイナーなバージョンアップが頻繁に行われており、パフォーマンス向上を続けているのが大きな特徴です。
ただし、異なるバージョンのjQueryを同時に使うと動作しないことがあります。古いサイトのコードやプラグインを利用するばあいはご注意ください。
コードを簡略化し、簡単に高度な機能を追加できるjQuery。では、具体的にはjQueryでどんなことができるのでしょうか?
以下、jQueryでできることを10種抜粋してご紹介します。
Ajax機能を使用して、外部ファイルの動的読み込みができます。
Ajaxとは、JavaScriptを使用してサーバーとの通信を行い、ページを書き換える技術です。具体例としてはGoogleマップがあります。
サーバー側とスムーズにデータをやり取りでき、ユーザーの待ち時間を減らせるのがAjaxの魅力です。
属性や要素の追加や削除、編集などの操作が可能です。
JavaScriptのコードの大半はHTMLやCSSコードの書き換えで構成されているため、jQueryを用いて文字色を変化させることも簡単にできます。
次第にサムネイル画像が現れてくる「フェードイン」効果や、だんだん薄くなって消えていく「フェードアウト」などのスライドショーをJavaScriptで自力で作るのはなかなか大変です。
しかし、jQueryを使えば簡単に実装できます。
▲出典:fillinglife
例えば記事サムネイルにマウスカーソルを乗せるとアイコンが拡大されたり、色が変わったりなど、画像へのエフェクトもjQueryでできます。
ユーザーの利便性が向上するため、ぜひ導入したい機能です。
マウスオーバーやクリックで開閉するメニューボタンもjQueryで実装できます。
限られた範囲にメニューの詳細内容を収納し、かつその内容をすぐに確認できるため、利便性が高い機能です。
データを一定の規則で並べる「ソート」や、検索機能の制作もjQueryで実装できます。
該当データの取り出しや並び替え、該当しないデータの非表示化により、ほしい情報を即座に入手可能です。
jQueryを用いてイラストやグラフ、図形などの描写を追加し、Webサイトを視覚的に見やすくできます。
また近年は、拡大・縮小してもきれいに見える「SVG形式」の画像が人気です。SVGは画像形式のひとつでありながら、テキストファイルの性質を持ちます。そのため、SVGファイルをjQueryで操作し、画像にエフェクトやアニメーションをつけることも可能です。
【SVGフィルタ講座①】基本的な使い方&画像にぼかし効果を加える方法
Workship MAGAZINE
FacebookやTwitterなどのSNSでコンテンツを簡単にシェアできる、SNSシェアボタンの設置もjQueryでできます。
シェアだけでなく、サイト内で「いいね!」を押すことも可能です。
jQueryであれば、静止画ではなく、リアルタイムで動く画像も制作できます。
株価などのチャートはリアルタイムで確認したいものです。jQueryを用いて1秒ごとに最新版が表示される画像を制作することで、グラフの変化などを随時確認できます。
スマホやPCなど、さまざまなデバイスに自動で最適化されるレスポンシブデザインもjQueryで作成できます。
スマホアプリでは、iOSとAndroidで使用するプログラミング言語が異なります。しかしjQueryを用いれば、iOSとAndroidどちらのスマホにも、もちろんPCにもひとつのコードで対応可能です。
Webサイト上でjQueryを使えるようにするには準備が必要です。この方法は大きく分けて2つあります。
ひとつめの方法は、jQueryを公式サイトなどからダウンロードして使用する方法です。
公式サイトからダウンロードできるファイルは、圧縮版と非圧縮版があります。
ダウンロード後、HTMLのhead内に下記コードを追加すると使用できます。
<head>
<!-- head内に下記のように記述 -->
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
</head>
※srcのリンク先は、使用バージョンを記述してください(上記はバージョン3.3.1)
ふたつめの方法は、ダウンロードせずに他のサーバーにあるjQueryを使用する方法です。
GoogleやMicrosoft、jQueryなどのサーバーが配信しているjQueryを使用できます。
例えば、Googleの配信しているサーバーを使用する場合、HTMLのhead内に下記コードを追加すると使用可能です。
<head>
<!-- head内に下記のように記述 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
※srcのリンク先は、使用サーバーとjQueryの使用バージョンを記述してください
jQueryコードの記述場所は2パターンあります。
HTMLファイルに直接記述するばあい、HTMLの「head」もしくは「body」内に記述します。
以下、サンプルコードです。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
/* この中にjQueryのコードを記述 */
</script>
別ファイルを作って記述するばあい、制作したフォルダをWebサイトが保存されているサーバー上にアップロードします。
そのあとファイルを紐づけするため、作成したファイルのリンクを作成します。
以下、サンプルコードです。
<head>
<!-- 先にjQueryを読み込む記述を書く -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="格納場所/ファイル名"></script>
</head>
jQueryは「$(function(){」から書き始めます。
なおjQueryコードを書くときは、HTMLのコードよりも先にjQueryが実行されることに注意しましょう。
jQueryは下記のように、セレクタとメソッドで構成されています。
$(function(){
$('セレクタ').メソッド('具体的な実行結果');
});
- セレクタ:操作をする要素を記述する箇所。例えば文字色を変えたいときに、どの部分の文字色を変えるかを指定する
- メソッド:指定要素の実行結果を記述する箇所。例えば文字色を変えたいときに、指定要素の文字色を何色にするのか実行結果を指定する
上の基本構成をふまえ、簡単なサンプルコードで実際の記述方法を説明します。
以下は、文字の色変えについて記述しているコードです。
$(function(){
$('h2').css('color','red');
});
このコードでは、セレクタにh2要素を指定し、メソッドでcssを指定しています。
メソッド内では(‘color’,’red’)と記述しているため、表示される文字は赤色です。
一つの設定を記述する場合、プロパティや値を「’」や「”」で囲み、「,」(カンマ)で区切ります。
jQueryを使えばJavaScriptのプログラミングを簡略化できるだけではなく、さまざまな要素を簡単に実装できます。
スライドショーなどの動的なWebサイトを作ることで、ユーザーにとって魅力的なサイトになること間違いなしです。
今日から早速jQueryを使って、プログラミングの効率化を図りましょう!
(執筆:一丸智史 編集:Workship MAGAZINE編集部)
jQueryプラグイン78選。種類別一覧まとめ
Workship MAGAZINE
2024年 東京都内の優良プログラミングスクール20選
Workship MAGAZINE