Webページで学ぶJavaScript2013 第6回

19
WebページJavaScript 2013 6tyage@KMC 6/25

Transcript of Webページで学ぶJavaScript2013 第6回

Page 1: Webページで学ぶJavaScript2013 第6回

Webページで学ぶJavaScript 2013 第6回

tyage@KMC6/25

Page 2: Webページで学ぶJavaScript2013 第6回

どうも、アイスクリーム人間です

ぁっぅぃ...

Page 3: Webページで学ぶJavaScript2013 第6回

いままでのあらすじ

JavaScriptの基本構文(第0回〜第2回)

↓HTMLの基礎(第2回〜第3回)

↓CSSの基礎(第4回)

↓JavaScriptとDOM(第5回)

↓今ココ!

Page 5: Webページで学ぶJavaScript2013 第6回

今日の予定

● 前回はDOMの操作をJavaScriptでやりました● 今回は、もっと簡単にDOM操作をするために

「jQuery」というライブラリを使います● jQuery使ってサイトとか作ってみましょか

● 次回からどうするか、特に決まってないです・・・

Page 6: Webページで学ぶJavaScript2013 第6回

前回やったこと

● かなり重要なこと(function)をやりました● JavaScriptをやる際に、functionがわからないと

詰むので、軽く見なおしておきましょう

Page 7: Webページで学ぶJavaScript2013 第6回

jQuery● こ↑れ↓

○ http://jquery.com/● めちゃくちゃ使われているJavaScriptライブラリ● 要は、これを使えばJavaScriptを使う際に色々

便利なことができるようになる

Page 8: Webページで学ぶJavaScript2013 第6回

例えば

前回のこれ

// プロフィール要素を取得してみよう

var profile = document.getElementById("profile");console.log(profile);

// プロフィールのCSSを更新してみよう

profile.style.fontSize = "100px";

Page 9: Webページで学ぶJavaScript2013 第6回

例えば

jQueryだともっと簡単にかけるよ!

// プロフィール要素を取得してみよう

var profile = $("#profile");console.log(profile);

// プロフィールのCSSを更新してみよう

profile.css('font-size', 100);

Page 10: Webページで学ぶJavaScript2013 第6回

例えば

jQueryだともっと簡単にかけるよ!

// プロフィール要素を取得してみよう

var profile = $("#profile");console.log(profile);

CSSのセレクタが使える!!

Page 11: Webページで学ぶJavaScript2013 第6回

例えば

jQueryだともっと簡単にかけるよ!

CSSと同じプロパティ名でいい

// プロフィールのCSSを更新してみよう

profile.css('font-size', 100);

Page 12: Webページで学ぶJavaScript2013 第6回

例えば前回の色を変える奴

var colors = ["red", "blue", "yellow", "green"],i = 0;

profile.addEventListener("click", function() {profile.style.backgroundColor = colors[++i % 4];

});

Page 13: Webページで学ぶJavaScript2013 第6回

例えば前回の色を変える奴

var colors = ["red", "blue", "yellow", "green"],i = 0;

profile.click(function() {profile.css("background-color", colors[++i % 4]);

});

Page 14: Webページで学ぶJavaScript2013 第6回

要素の取得

● $("#id")● $(".class")● $("tag")

○ $("div"), $("p"), $("body")● $("parent").find("children")● $("something").each(function() {

$(this) // <=要素を一つずつ操作

})● etc...

Page 15: Webページで学ぶJavaScript2013 第6回

要素の操作

● $("#hoge").fadeIn()○ アニメーションも作れる

● $(".fuga").css("propaty", value)● $("p").width(100).slideDown()

○ ドットでつなげて複数の操作をすることもできます(メソッドチェーン)

Page 16: Webページで学ぶJavaScript2013 第6回

その他いろいろ

● AjaxとかDeferredとか、数値・文字の判別とか

Page 17: Webページで学ぶJavaScript2013 第6回

書いてみよう

● 適当なHTMLファイルを書いて、scriptから● http://code.jquery.com/jquery-2.0.2.min.js● これを読み込んで使おう

$(function() {// ここにコードを書くといいよ

});

Page 19: Webページで学ぶJavaScript2013 第6回

お疲れ様でした

● 次回は来週です