2015年5月7日木曜日

Blogger上で「jQuery」を動かす

今回はBlogger上で「jQuery」を動かしてみたいと思います。

「jQuery」を動かして何をするのか?は置いておいて、
まずは「jQuery」を学ぶことから始めます。


【手順】

  1. jQueryとは?
  2. jQueryのライブラリを入手する
  3. Bloggerのテンプレートに埋め込む
  4. 実際に試してみる


・・・こんな感じでしょうか。

では、始めます。


◆jQueryとは?

jQueryとはウィキペディアによると
ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計された軽量なJavaScriptライブラリ
とのことです。
jQueryには「jQuery本体(jQuery Core)」と「jQuery公式プラグインのjQuery UI」が存在し、
また、スマートフォン用の「jQuery Mobile」も存在するようです。
つまり、スマホアプリの開発も「jQuery」でできるという素晴らしいツールです。

スマホアプリの開発については、追々学んでいきたいと思いますので、
今回は「jQuery本体」にターゲットを絞ります。

※プラグインは非公式のものも公開されているようで、こちらも追々と・・・。


◆「jQuery」のライブラリを入手する

jQueryの本家サイト(http://jquery.com/)に行けば入手できます。
適宜ダウンロードして、先日の「シンタックスハイライト」の件と同じように
Googleドライブにアップロードして使うこともできますが、
今回は『CDN(Contents Delivery Network)』という仕組みを利用します。

CDNとは「Webコンテンツを配信するために最適化されたネットワーク」のことです。
細かいところはわかりませんが、
今回の場合で言うと、
「jQueryのライブラリを、多くの人々が遅延無く利用できるようにするためのネットワーク」と表現できますね。

それと「遅延無く」という部分が肝で、
キャッシュが使われたり、
実際には複数のサーバが存在して、1つのサーバにアクセスが集中しないような仕組みになっています。
ロードバランサみたいなものかな?と思ったのですが、ちょっと調べてみると技術的には別物みたいです。

ちょっと脱線してしまいましたが・・・

・・・で、jQueryのライブラリをCDNにて利用するわけですが、
ここでは(も)Googleが提供しているサービスを利用したいと思います。
(他にも本家jQueryやMicrosoftにも存在します)

Google Developersのリファレンス(https://developers.google.com/speed/libraries/)を見ると、
jQuery、jQuery Mobile、jQuery UI・・・と一通りのライブラリが使えるみたいです。


ここでバージョンが複数あることに気付く・・・。

さてはて・・・ど・ち・ら・に・し・よ・う・か・な・・・ではなく・・・
大まかに説明すると、
・1.x系:IE8以前をサポートするレガシーブラウザ向けのバージョン
・2.x系:IE8以前を切り捨てた最新ブラウザ向けのバージョン(高速・安定を目指したバージョン)
となります。

どんなブラウザでも動くように、今回は「1.x系」を選択しました。


◆Bloggerのテンプレートに埋め込む

「シンタックスハイライト」の件と同じく、
Bloggerのテンプレートのheadタグ内に
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'/>
を埋め込みます。
Google Developersのリファレンスでは、
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
となっているので、これでも問題ないと思いますが、
scriptタグのtype属性を省略するのが嫌だったので修正してます。

【作業手順】
 「テンプレート」⇒「HTMLの編集」⇒・・・埋め込み・・・⇒「テンプレートを保存」

埋め込む位置は↓を参照



◆実際に試してみる

ここまででお膳立ては完了しました。

では、実際に試してみましょう。

うーむ・・・何をしようか考えてなかった。。。





ボタンを押したときに、文字の色を変えてみようと思います。
(今のスキルではこの程度しかわからなかったので・・・)


この文字の色を変えます



以下、サンプルソースです。
これを本文中に埋め込んでます。
<script>
<!--
$(function(){
  $("#ac_test_button").click(function() {
    if($("#ac_test").css("color") == "rgb(255, 0, 0)"){
      $("#ac_test").css("color","blue");
    } else {
      $("#ac_test").css("color","red");
    }
  });
});
//-->
</script>

<div id="ac_test" style="color: #ff0000;">
<h3>
この文字の色を変えます</h3>
</div>
<br />
<div id="ac_test_button">
<input type="button" value="クリックすると?" />
</div>

それでは、また。
Previous Post
Next Post

post written by: