jquery(ジェイクエリー)とは、プログラムが苦手なデザイナーさんたちの救世主、もといJavaScriptライブラリの一種である。
モットーは、「少ない記述で、もっと多くのことをする」
概要
jQueryの最大の特長は、短いコードで、しかも直感的にプログラムを書けることである。その方法はプログラムより日常会話の言語に近く、〇〇が△△した時、××せよ、という風に書くことができる。
たとえば、idがd1という値を持つ要素divに対し、クリックした時に、背景色を赤色に変えたい場合、このように記述する。
$('#d1').on('click',function(){
$(this).css({'background-color':'#f00'})
});
詳しい説明は省略するとして、$('#d1')がclickされたとき、CSSでbackground-colrを#f00(赤)にしなさいという意味である。このように主語、述語、目的語がはっきりしているので、非常に解りやすい。
また、JavaScriptだとループ文などを使わないといけない面倒なケースも、jQueryなら一発で記述できたりする。例として、idがc1tという値を持つチェックボックスで最初から値が選択されている場合である。
$('#c1').prop('checked',true);
これだけで済む。
他には、プルダウンメニューの中から一つ値を選択した時、その値を出力したい場合はこのような記述ができる。
$('select').find('option').each(function(){
$(this).on('change',function(){
console.log($(this).val());
});
尤も、これで全くJavaScriptの知識が不要になるわけではなく、あくまで延長線上にあるライブラリなので、JavaScriptの知識は持っておくべきである。
Ajax実行
また、jQueryの魅力は、それまでprototypeJSなどのライブラリを必要としていたAjaxルーチン実行において、簡潔なコードで実行できるようになったことも大きく、これがプログラマーからもjQueryが重宝されている理由である。受けとった値が複数の場合は、JSON形式が主流になってきているが、テキスト化し、それをデリミタで分割する方法もある。
$.ajax({
type: 'post',
url: "hogehoge.php",
data: {name: "piyo","location":"fuga"}},
dataType: 'json',
).done(function(data){
})
jQueryで制作されるもの
Queryが多用されている画面でお馴染みのものとして、以下のような仕掛けがある。これらは知識を付ければ自作もできるが、ライブラリを選択して使うのもオススメする。
- ロールオーバー
- アコーディオン
- スライドショー
- タブコンテンツ
- ツールチップ
- ティッカー …一定時間で、表示される文字列が入れ替わったりする仕掛け。ニュースなどを表示させることが多い。
- カルーセルスライダー …一定時間で複数の画像がゆっくり動いていくやつ。高度な技術が要求され、自作できれば一人前のjQueryマスターである。
- パララックス …一定位置に来たら、コンテンツが表示されたりするやつ。理屈がわかればそこまで難解ではない。
- コンテンツスライダー …画面を手動で、スライドするやつ。超上級編。レスポンシブ対応だと尚ムズイ。
関連動画
関連商品
関連項目
親記事
子記事
- なし
兄弟記事
- 1
- 0pt