Movatterモバイル変換


[0]ホーム

URL:


Yossy Taka, profile picture
Uploaded byYossy Taka
1,009 views

JavaScript Basic 02 jQuery

jQuery入門の講義用資料です。jQueryの基本的な記述から、プログラミングに必要な基本技術の説明をしています。変数、関数、if文

Embed presentation

JavaScript入門02jQuery入門
JavaScriptへの不満Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 2
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 3タグの指定方法してCSS変更• <div id=“test”>の文字色を変更var test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 4タグの指定方法してCSS変更• <div id=‘test’>の文字色を変更var test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;ちょっと記述が長い
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 5そこでライブラリとプラグインの利用
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 6• JavaScriptを利用したコンテンツ制作方法– JavaScriptのみ• カレーライスだと、各種香辛料・小麦粉からルーを自作して、ゼロからカレーを作る感じ– ライブラリを利用(例:jQuery)• カレーライスだと、市販のルーを利用し、野菜や肉は自分で調理して、カレーを作る感じ– ライブラリとプラグインを利用(例:jQuery + lightbox2など)• カレーライスだと、市販のルーを利用し、カット野菜・冷凍シーフードなどを利用して、軽く調理して、カレーを作る感じJavaScriptの利用について
jQueryの役割Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 7
JavaScriptの役割簡単に短い記述でHTML・CSSの内容を書き換えることCopyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved.8
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 9• JavaScriptを簡単に短く記述できる、JavaScriptの命令集(ライブラリ)です。• 多くのサイトで、jQueryを利用しています。jQueryとは
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 10• JavaScriptのセレクタ指定を簡単に使用するvar test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;$(‘#test’).css(‘color’, ‘#ff0000’);jQueryの例
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 11とっても便利
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 12• ダウンロードして外部読み込み– http://jquery.com/• リンク先を外部読み込み(CDN)– https://developers.google.com/speed/libraries/#jqueryjQuery使用方法
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 13書き方
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 14JavaScript記述場所• 要素(タグ)= DOM の構造を理解してからJSを実行しないと誤動作する– 要素の構造を理解してからJSを実行• </body>の直前に記述する• DOMContentLoadedを利用して実行– 要素や画像ファイルなど全てを読み込んでから実行• window.onloadを利用して実行– jQueryのreadyメソッドを利用する• 要素の構造を理解してから実行する• DOMContentLoadedを利用している
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 15• 要素(DOM)の構造を理解して実行$(function() {// ここに実行したい内容を記述});jQueryの記述方法$(function(){ //実行内容 });$(document).ready(function(){ //実行内容});jQuery(function(){ //実行内容 });全て同じ意味の記述→DOMContentLoadedを利用
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 16• jQueryの記述の流れ1. 要素(タグ)を指定する→「セレクタ」と呼びます2. セレクタの後に、「.やりたい事」と記述する→やりたい事() メソッドと呼びます→やりたい事 プロパティと呼びますjQueryの記述方法
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 17• セレクタの指定 → $(‘要素’)と記述$(‘div’) タグ名を選択$(‘#id’) id名を選択$(‘.class’) クラス名を選択$(‘p a’) 子孫要素を選択$(‘p, ul, div’) 複数要素の選択$(‘dt+dd’) 隣接要素の選択$(‘img[alt=“abc”] ’) 属性指定によるの選択$(‘dt’).next() 隣接要素の選択$(‘li:eq(0) ’) ○番目の選択など・・・CSSのセレクタと同じjQuery用セレクタまず要素(タグ)を選択
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 18jQueryの記述方法• 次にやりたい事(メソッド)を指定セレクタ.メソッド(引数);
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 19jQueryの記述方法• 次にやりたい事を指定セレクタ.css(‘color’, ‘#ff0000’);
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 20jQueryの記述方法• 次にやりたい事をたくさん指定セレクタ.メソッド(引数).メソッド(引数).メソッド(引数)
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 21jQueryの記述方法• メソッドは調べて使おう– 本家のリファレンス• http://api.jquery.com/– jQuery日本語リファレンス(情報が古い場合も・・)• http://semooh.jp/jquery/
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights22基本はCSSの変更
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 23jQueryの記述方法• CSSの設定/変更セレクタ.css(‘color’, ‘#ff0000’);
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 24jQueryの記述方法• 複数のCSSを設定する場合セレクタ.css({‘color’ : ‘#ff0000’,‘font-size’ : ‘24px’});複数の内容を設定する記述{プロパティ:値 , プロパティ:値, プロパティ:値}
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 25jQueryの記述方法• 詳しくは– 本家のリファレンス → CSS• http://api.jquery.com/category/css/
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 26HTMLも基本
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 27jQueryの記述方法• 属性の変更 attr$(‘img’).attr(‘src’, ‘test.png’);<img src= ‘test.png’>;
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 28jQueryの記述方法• 複数の属性も設定できるセレクタ.attr({‘src’ : ‘abc.jpg’,‘title’ : ‘abc’});{プロパティ:値 , プロパティ:値, プロパティ:値}
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 29jQueryの記述方法• タグ内にタグを追加 html$(‘div’).html(‘<p>よろしく</p>’);<div><p>よろしく</p></div>
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 30jQueryの記述方法• タグ内に文字を設定 text$(‘div’).text(‘よろしく’);<div>よろしく</div>
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 31jQueryの記述方法• 詳しくは– 本家のリファレンス → Manipulation• http://api.jquery.com/category/manipulation/
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 32イベントも大事
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 33• クリックした場合セレクタ.on(‘click’, function(){//実行したいことを記述});ユーザ操作などのイベント
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 34• 主なイベント– click() クリック– dblclick() ダブルクリック– mouseover() 要素上にマウスが乗った– mouseenter()要素上にマウスが乗った (子要素に影響なし)– mouseout() 要素上にあるマウスが離れた– mouseleave()要素上にあるマウスが離れた (子要素に影響なし)– mousedown() マウスボタン押した– mouseup() マウスボタンを離した– mousemove() マウスが動いたユーザ操作などのイベント
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 35• イベントの場合によくある記述セレクタ.on(‘click’, function(){$(this).css(‘color’, ‘#ff0000’);});ユーザ操作などのイベント
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 36セレクタ.on({'mouseenter':function(){実行したい内容;},'mouseleave':function(){実行したい内容;}});複数のイベント設定
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 37• 詳しくは– 本家のリファレンス → Events• http://api.jquery.com/category/events/イベントについて
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 38• クリックしたら写真が変わる簡易ギャラリーこれまでの応用
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 39ギャラリー• 写真サムネイルにマウスを重ねるとサムネイルが半透明になる– 半透明 → opacity : 0.5;– 透明 → opacity : 0;– 不透明 → opacity : 1;
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 40ギャラリーの仕組み• ギャラリーの仕組み5番目のボタンを押すと、5番目の写真に変わる3番目のボタンを押すと、3番目の写真に変わるボタンと写真の番号がリンクしている
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 41ギャラリー• サムネイルボタンをクリックすると大きな写真が変化– イベントを設定する要素と、変更する要素が異なるため、$(this)は使用できない– ボタンをクリックしたら、id=‘img’の要素を指定し、src属性を変更するボタン1.on(‘click’,function(){$(‘#img’).attr(‘src’,’ images/img001.jpg’);});
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 42ギャラリーの仕組み• 各ボタンに対して、写真変更の記述が必要となる– ボタン1をクリックしたら、画像1を表示ボタン2をクリックしたら、画像2を表示・・・など、ボタンの数だけ記述する必要がある• 同じような記述が多くなり、全体的にコードが長くなる
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 43ギャラリーの仕組み• 各ボタンに対して、写真変更の記述が必要となる– ボタン1をクリックしたら、画像1を表示ボタン2をクリックしたら、画像2を表示・・・など、ボタンの数だけ記述する必要がある• 同じような記述が多くなり、全体的にコードが長くなる処理がまとまるようにロジックを検討する
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 44ギャラリーの仕組み• ギャラリーの仕組み押されたタグの順番を調べその番号の写真に変える押されたタグの順番を調べその番号の写真に変える1番 2番 3番 4番 5番
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 45ギャラリーの仕組み• クリックしたタグの順番を調べる– セレクタ.index( this );• 調べた番号の画像に変更する<img id=“img” src="images/img001.jpg" /><img id=“img” src="images/img002.jpg" />
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights46数値を変更したい
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights47変数
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 48変数について• 変数とは– 値を入れるための「入れ物」– 値(数字など)を変化させたい場合に使用する– 「 var 変数 」 で、変数の宣言(作成)– 「 変数 = 値 」で、変数に値を代入• 記述例var 変数 = 値 ;var 変数 = ‘文字’ ; // 文字はシングルクォート ‘’ で囲むvar 変数 = 値, 変数 = ‘文字’; // カンマ, で複数宣言
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 49ポイント= 値代入「=」は、代入という意味です。「=」の左側は「入れ物」、「=」の右側は「値」となります数学の X=Y とは違いますXとYが等しいというイメージを捨てましょう入れ物
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 50変数名のルール• 使用できる文字は半角英字 数字 _ $のみ• 先頭は半角英字 _ $のみ• 半角英字の大文字・小文字は区別– 例• Abc と abc と abC は別の名前• 3data はNG、data3 はOK• $123 はOK、_abc はOK
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 51値の変更• 変数内の値の変更変数 = 数字;変数 = 変数 + 数字;– 記述例• 足し算 num = num + 1 ;• 引き算 num = num − 1 ;• かけ算 num = num * 1 ;• 割算 num = num / 1 ;
文字表示の特長• 変数と文字の文字連結表示– プラス(+)で連結する– 文字は ‘ ’ で囲う– ‘文字’ + 変数 + ‘文字’• 記述例var n = 1;n = n + 1;$(‘img’).attr(‘src’, ‘test’+n+’.jpg’);
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 53これまでの応用• 前と次の写真を表示してみよう。
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 54• 写真を変更する処理が多いこれまでの応用
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights55処理をまとめたい
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights56関数
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 57function:処理をまとめる• ユーザーが事前に設定できる、命令文です。実行処理の再利用、一元管理するのに有効です。関数は、「作ること」と「使うこと」は別になりますので、勘違いしないよう気をつけてください。function 関数名(引数1,引数2,・・){実行したい処理;・・・return 戻り値;}
Copyright Ⓒ Yoshihiro Takahashi 2015 All Rights Reserved. 58これまでの応用• 関数を作成して、前と次の写真を表示してみよう。
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 59これまでの応用• 今までの仕組み5番目のボタンを押すと、5番目の写真に変わる3番目のボタンを押すと、3番目の写真に変わるボタンと写真の番号がリンクしている
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 60これまでの応用• 今回の仕組みNEXTボタンを押すと、2番目の写真に変わるNEXTボタンを押すと、3番目の写真に変わるNEXTボタンを押すと、4番目の写真に変わるボタンと写真の番号がリンクしていない
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 61これまでの応用• この考え方– NEXTボタン押したら、数字だけ変えたい<img id=“img” src="images/img001.jpg" /><img id=“img” src="images/img002.jpg" /><img id=“img” src="images/img003.jpg" />
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 62これまでの応用• 今回の仕組み NEXTボタンを押すと、1番目の写真に変わる2番目の写真に変わる3番目の写真に変わる4番目の写真に変わる5番目の写真に変わる1番目の写真に変わる2番目の写真に変わる番号が1増える番号が1に変わる番号が1増える
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights63条件によって処理を変えたい
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights64条件分岐if
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 65条件分岐(if文)if (条件式1) {実行したい処理;}else if (条件式2) {実行したい処理;}else{実行したい処理;}
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 66条件分岐(if文)if (条件式1) {実行したい処理;}else if (条件式2) {実行したい処理;}else{実行したい処理;}条件式1が成立したとき、{ }の中を実行する条件式1が成立せず、条件式2が成立したとき、{ }の中を実行する条件式1と条件式2が成立しないとき、{ }の中を実行する
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 67条件式の設定方法• 比較演算子A == B (等しい)’3’ == 3A === B (厳密に等しい)3 === 3A > B (より大きい)A < B (より小さい)A >= B (以上)A <= B (以下)A != B (等しくない)A !== B (厳密に等しくない)’3’ !== 3
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 68条件分岐(if文)if (パソコンの価格 < 5万円) {パソコンを購入;}else{//条件を満たしていないときお店から出る;}• 普段から if は使っています

Recommended

PDF
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
PDF
JavaScript Basic 01
PDF
WebデザイナのためのjQuery入門。
PDF
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
JavaScript basic, jQuery animation
PDF
JavaScript04 jquery プラグインを使おう
PDF
Webの仕組みとプログラミング言語
PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PPTX
2時間で学ぶjQuery
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PPTX
JavaScriptで『漫画カメラ』的画像加工
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
PDF
⑳CSSでアニメーション!その1
PDF
⑯jQueryをおぼえよう!その2
PDF
Webデザイン入門1-HTML5・CSSについて-
PDF
WordBench Kobe jQueryどうでしょう
PDF
クライアントサイドjavascript簡単紹介
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
㉗HTML5+jQueryでお絵かき
PDF
⑮jQueryをおぼえよう!その1
PDF
はじめよう Backbone.js
PPTX
WordBench熊本第3回勉強会
PDF
メディア芸術基礎 II jQuery入門
PDF
JavaScriptで出来る、あんなことこんなこと
PDF
JSON Schema と API テスト YAPC::Asia Tokyo 2014
PDF
エンジニア戦記 〜小さなチーム、大きな未来〜
KEY
Kawaz的jQuery入門
PDF
Canvasでペイントアプリ作成
PDF
JavaScriptによるvideo audio要素のコントロール入門

More Related Content

PDF
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
PDF
JavaScript Basic 01
PDF
WebデザイナのためのjQuery入門。
PDF
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
JavaScript basic, jQuery animation
PDF
JavaScript04 jquery プラグインを使おう
PDF
Webの仕組みとプログラミング言語
Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-
JavaScript Basic 01
WebデザイナのためのjQuery入門。
JavaScriptのオブジェクト:Mathオブジェクト、Dateオブジェクト
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
JavaScript basic, jQuery animation
JavaScript04 jquery プラグインを使おう
Webの仕組みとプログラミング言語

What's hot

PDF
Scc2014 :jQueryの仕組みを完璧に理解する
PPTX
2時間で学ぶjQuery
PDF
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
PPTX
JavaScriptで『漫画カメラ』的画像加工
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
PDF
⑳CSSでアニメーション!その1
PDF
⑯jQueryをおぼえよう!その2
PDF
Webデザイン入門1-HTML5・CSSについて-
PDF
WordBench Kobe jQueryどうでしょう
PDF
クライアントサイドjavascript簡単紹介
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
PDF
㉗HTML5+jQueryでお絵かき
PDF
⑮jQueryをおぼえよう!その1
PDF
はじめよう Backbone.js
PPTX
WordBench熊本第3回勉強会
PDF
メディア芸術基礎 II jQuery入門
PDF
JavaScriptで出来る、あんなことこんなこと
PDF
JSON Schema と API テスト YAPC::Asia Tokyo 2014
PDF
エンジニア戦記 〜小さなチーム、大きな未来〜
KEY
Kawaz的jQuery入門
Scc2014 :jQueryの仕組みを完璧に理解する
2時間で学ぶjQuery
Webデザインの幅を広げる、jQuery【コードを記述する】 先生:保坂 庸介
JavaScriptで『漫画カメラ』的画像加工
入社1年目のプログラミング初心者がSpringを学ぶための手引き
⑳CSSでアニメーション!その1
⑯jQueryをおぼえよう!その2
Webデザイン入門1-HTML5・CSSについて-
WordBench Kobe jQueryどうでしょう
クライアントサイドjavascript簡単紹介
20140523 jQuery基礎 (HTML5ビギナーズ)
㉗HTML5+jQueryでお絵かき
⑮jQueryをおぼえよう!その1
はじめよう Backbone.js
WordBench熊本第3回勉強会
メディア芸術基礎 II jQuery入門
JavaScriptで出来る、あんなことこんなこと
JSON Schema と API テスト YAPC::Asia Tokyo 2014
エンジニア戦記 〜小さなチーム、大きな未来〜
Kawaz的jQuery入門

Viewers also liked

PDF
Canvasでペイントアプリ作成
PDF
JavaScriptによるvideo audio要素のコントロール入門
PDF
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
PDF
HTML5 Local Storageを利用したメモ帳アプリ
PDF
Ajax非同期通信によるサーバー通信
PDF
JavaScriptによるgoogle maps apiの使い方
PDF
JavaScript 基礎文法のまとめ
PDF
Dreamweaverとfireworksを連携し、jQuery mobileのサイトを作る方法
PPTX
入力フォームチェックをJ queryでやってみた
PDF
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
PPTX
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
PDF
漢は黙ってjQuery
PPTX
jQueryで気をつけてほしいこと
PPTX
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
PPTX
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
PPTX
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
PPTX
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
PPTX
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
PDF
少人数から始めるできるだけ楽をするB2Bアプリ開発
PPTX
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する
Canvasでペイントアプリ作成
JavaScriptによるvideo audio要素のコントロール入門
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
HTML5 Local Storageを利用したメモ帳アプリ
Ajax非同期通信によるサーバー通信
JavaScriptによるgoogle maps apiの使い方
JavaScript 基礎文法のまとめ
Dreamweaverとfireworksを連携し、jQuery mobileのサイトを作る方法
入力フォームチェックをJ queryでやってみた
スマホアプリ開発-プロモーション・集客・サポート・広告収入-
EWD 3トレーニングコース#30 ewd-xpressアプリケーションをモジュラー化する
漢は黙ってjQuery
jQueryで気をつけてほしいこと
EWD 3トレーニングコース#7 ewd-xpressメッセージ・パターンを適用する
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#14 ewd-xpressメッセージ用にAjaxを用いる
EWD 3トレーニングコース#5 ewd-xpressアプリ開発第1ステップ
EWD 3トレーニングコース#11 ewd-xpressでのエラー処理
少人数から始めるできるだけ楽をするB2Bアプリ開発
EWD 3トレーニングコース#15 ewd-xpressでjQuery以外のフレームワークを利用する

Similar to JavaScript Basic 02 jQuery

PDF
HTML5の前のJavaScript入門
PDF
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
PDF
jQuery Performance Tips – jQueryにおける高速化 -
PDF
View customize pluginを使いこなす
PDF
Web勉強会(HTML+CSS+JS入門の入門)
PDF
第一回Miim勉強会
PDF
Web development fundamental
PDF
Web制作勉強会 #2
PDF
Web development fundamental_v2
KEY
Webapp startup example_to_dolist
PDF
マークアップ講座 04 jQuery - JavaScript
PDF
20110714 j queryベーシック
PDF
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
PDF
今度こそ始めるjQuery超入門
PDF
第四回 JavaScriptから始めるプログラミング2016
KEY
春のチキチキjQuery祭り - 姫路IT系勉強会
PDF
Firefox OSアプリ 「ModeView」
PDF
CSS Design and Programming
KEY
いまさらJavaScript
PDF
0406web creators night_DeNA
HTML5の前のJavaScript入門
Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -
jQuery Performance Tips – jQueryにおける高速化 -
View customize pluginを使いこなす
Web勉強会(HTML+CSS+JS入門の入門)
第一回Miim勉強会
Web development fundamental
Web制作勉強会 #2
Web development fundamental_v2
Webapp startup example_to_dolist
マークアップ講座 04 jQuery - JavaScript
20110714 j queryベーシック
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
今度こそ始めるjQuery超入門
第四回 JavaScriptから始めるプログラミング2016
春のチキチキjQuery祭り - 姫路IT系勉強会
Firefox OSアプリ 「ModeView」
CSS Design and Programming
いまさらJavaScript
0406web creators night_DeNA

More from Yossy Taka

PDF
Canvasによるデジタル時計制作入門
PDF
canvasによるアナログ時計の作成
PDF
Canvas入門01-図形描画とJS活用-
PDF
Bracketsを使おう
PDF
WebサイトへのYotutube動画の設置
PDF
Emmetの使い方
PDF
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
Canvasによるデジタル時計制作入門
canvasによるアナログ時計の作成
Canvas入門01-図形描画とJS活用-
Bracketsを使おう
WebサイトへのYotutube動画の設置
Emmetの使い方
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-

JavaScript Basic 02 jQuery

  • 1.
  • 2.
    JavaScriptへの不満Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 2
  • 3.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 3タグの指定方法してCSS変更• <div id=“test”>の文字色を変更var test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;
  • 4.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 4タグの指定方法してCSS変更• <div id=‘test’>の文字色を変更var test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;ちょっと記述が長い
  • 5.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 5そこでライブラリとプラグインの利用
  • 6.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 6• JavaScriptを利用したコンテンツ制作方法– JavaScriptのみ• カレーライスだと、各種香辛料・小麦粉からルーを自作して、ゼロからカレーを作る感じ– ライブラリを利用(例:jQuery)• カレーライスだと、市販のルーを利用し、野菜や肉は自分で調理して、カレーを作る感じ– ライブラリとプラグインを利用(例:jQuery + lightbox2など)• カレーライスだと、市販のルーを利用し、カット野菜・冷凍シーフードなどを利用して、軽く調理して、カレーを作る感じJavaScriptの利用について
  • 7.
    jQueryの役割Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 7
  • 8.
  • 9.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 9• JavaScriptを簡単に短く記述できる、JavaScriptの命令集(ライブラリ)です。• 多くのサイトで、jQueryを利用しています。jQueryとは
  • 10.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 10• JavaScriptのセレクタ指定を簡単に使用するvar test = document.getElementsById(‘test’);test.style.color = ‘#ff0000’;$(‘#test’).css(‘color’, ‘#ff0000’);jQueryの例
  • 11.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 11とっても便利
  • 12.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 12• ダウンロードして外部読み込み– http://jquery.com/• リンク先を外部読み込み(CDN)– https://developers.google.com/speed/libraries/#jqueryjQuery使用方法
  • 13.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 13書き方
  • 14.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 14JavaScript記述場所• 要素(タグ)= DOM の構造を理解してからJSを実行しないと誤動作する– 要素の構造を理解してからJSを実行• </body>の直前に記述する• DOMContentLoadedを利用して実行– 要素や画像ファイルなど全てを読み込んでから実行• window.onloadを利用して実行– jQueryのreadyメソッドを利用する• 要素の構造を理解してから実行する• DOMContentLoadedを利用している
  • 15.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 15• 要素(DOM)の構造を理解して実行$(function() {// ここに実行したい内容を記述});jQueryの記述方法$(function(){ //実行内容 });$(document).ready(function(){ //実行内容});jQuery(function(){ //実行内容 });全て同じ意味の記述→DOMContentLoadedを利用
  • 16.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 16• jQueryの記述の流れ1. 要素(タグ)を指定する→「セレクタ」と呼びます2. セレクタの後に、「.やりたい事」と記述する→やりたい事() メソッドと呼びます→やりたい事 プロパティと呼びますjQueryの記述方法
  • 17.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 17• セレクタの指定 → $(‘要素’)と記述$(‘div’) タグ名を選択$(‘#id’) id名を選択$(‘.class’) クラス名を選択$(‘p a’) 子孫要素を選択$(‘p, ul, div’) 複数要素の選択$(‘dt+dd’) 隣接要素の選択$(‘img[alt=“abc”] ’) 属性指定によるの選択$(‘dt’).next() 隣接要素の選択$(‘li:eq(0) ’) ○番目の選択など・・・CSSのセレクタと同じjQuery用セレクタまず要素(タグ)を選択
  • 18.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 18jQueryの記述方法• 次にやりたい事(メソッド)を指定セレクタ.メソッド(引数);
  • 19.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 19jQueryの記述方法• 次にやりたい事を指定セレクタ.css(‘color’, ‘#ff0000’);
  • 20.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 20jQueryの記述方法• 次にやりたい事をたくさん指定セレクタ.メソッド(引数).メソッド(引数).メソッド(引数)
  • 21.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 21jQueryの記述方法• メソッドは調べて使おう– 本家のリファレンス• http://api.jquery.com/– jQuery日本語リファレンス(情報が古い場合も・・)• http://semooh.jp/jquery/
  • 22.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights22基本はCSSの変更
  • 23.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 23jQueryの記述方法• CSSの設定/変更セレクタ.css(‘color’, ‘#ff0000’);
  • 24.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 24jQueryの記述方法• 複数のCSSを設定する場合セレクタ.css({‘color’ : ‘#ff0000’,‘font-size’ : ‘24px’});複数の内容を設定する記述{プロパティ:値 , プロパティ:値, プロパティ:値}
  • 25.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 25jQueryの記述方法• 詳しくは– 本家のリファレンス → CSS• http://api.jquery.com/category/css/
  • 26.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 26HTMLも基本
  • 27.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 27jQueryの記述方法• 属性の変更 attr$(‘img’).attr(‘src’, ‘test.png’);<img src= ‘test.png’>;
  • 28.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 28jQueryの記述方法• 複数の属性も設定できるセレクタ.attr({‘src’ : ‘abc.jpg’,‘title’ : ‘abc’});{プロパティ:値 , プロパティ:値, プロパティ:値}
  • 29.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 29jQueryの記述方法• タグ内にタグを追加 html$(‘div’).html(‘<p>よろしく</p>’);<div><p>よろしく</p></div>
  • 30.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 30jQueryの記述方法• タグ内に文字を設定 text$(‘div’).text(‘よろしく’);<div>よろしく</div>
  • 31.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 31jQueryの記述方法• 詳しくは– 本家のリファレンス → Manipulation• http://api.jquery.com/category/manipulation/
  • 32.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 32イベントも大事
  • 33.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 33• クリックした場合セレクタ.on(‘click’, function(){//実行したいことを記述});ユーザ操作などのイベント
  • 34.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 34• 主なイベント– click() クリック– dblclick() ダブルクリック– mouseover() 要素上にマウスが乗った– mouseenter()要素上にマウスが乗った (子要素に影響なし)– mouseout() 要素上にあるマウスが離れた– mouseleave()要素上にあるマウスが離れた (子要素に影響なし)– mousedown() マウスボタン押した– mouseup() マウスボタンを離した– mousemove() マウスが動いたユーザ操作などのイベント
  • 35.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 35• イベントの場合によくある記述セレクタ.on(‘click’, function(){$(this).css(‘color’, ‘#ff0000’);});ユーザ操作などのイベント
  • 36.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 36セレクタ.on({'mouseenter':function(){実行したい内容;},'mouseleave':function(){実行したい内容;}});複数のイベント設定
  • 37.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 37• 詳しくは– 本家のリファレンス → Events• http://api.jquery.com/category/events/イベントについて
  • 38.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 38• クリックしたら写真が変わる簡易ギャラリーこれまでの応用
  • 39.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 39ギャラリー• 写真サムネイルにマウスを重ねるとサムネイルが半透明になる– 半透明 → opacity : 0.5;– 透明 → opacity : 0;– 不透明 → opacity : 1;
  • 40.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 40ギャラリーの仕組み• ギャラリーの仕組み5番目のボタンを押すと、5番目の写真に変わる3番目のボタンを押すと、3番目の写真に変わるボタンと写真の番号がリンクしている
  • 41.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 41ギャラリー• サムネイルボタンをクリックすると大きな写真が変化– イベントを設定する要素と、変更する要素が異なるため、$(this)は使用できない– ボタンをクリックしたら、id=‘img’の要素を指定し、src属性を変更するボタン1.on(‘click’,function(){$(‘#img’).attr(‘src’,’ images/img001.jpg’);});
  • 42.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 42ギャラリーの仕組み• 各ボタンに対して、写真変更の記述が必要となる– ボタン1をクリックしたら、画像1を表示ボタン2をクリックしたら、画像2を表示・・・など、ボタンの数だけ記述する必要がある• 同じような記述が多くなり、全体的にコードが長くなる
  • 43.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 43ギャラリーの仕組み• 各ボタンに対して、写真変更の記述が必要となる– ボタン1をクリックしたら、画像1を表示ボタン2をクリックしたら、画像2を表示・・・など、ボタンの数だけ記述する必要がある• 同じような記述が多くなり、全体的にコードが長くなる処理がまとまるようにロジックを検討する
  • 44.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 44ギャラリーの仕組み• ギャラリーの仕組み押されたタグの順番を調べその番号の写真に変える押されたタグの順番を調べその番号の写真に変える1番 2番 3番 4番 5番
  • 45.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 45ギャラリーの仕組み• クリックしたタグの順番を調べる– セレクタ.index( this );• 調べた番号の画像に変更する<img id=“img” src="images/img001.jpg" /><img id=“img” src="images/img002.jpg" />
  • 46.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights46数値を変更したい
  • 47.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights47変数
  • 48.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 48変数について• 変数とは– 値を入れるための「入れ物」– 値(数字など)を変化させたい場合に使用する– 「 var 変数 」 で、変数の宣言(作成)– 「 変数 = 値 」で、変数に値を代入• 記述例var 変数 = 値 ;var 変数 = ‘文字’ ; // 文字はシングルクォート ‘’ で囲むvar 変数 = 値, 変数 = ‘文字’; // カンマ, で複数宣言
  • 49.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 49ポイント= 値代入「=」は、代入という意味です。「=」の左側は「入れ物」、「=」の右側は「値」となります数学の X=Y とは違いますXとYが等しいというイメージを捨てましょう入れ物
  • 50.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 50変数名のルール• 使用できる文字は半角英字 数字 _ $のみ• 先頭は半角英字 _ $のみ• 半角英字の大文字・小文字は区別– 例• Abc と abc と abC は別の名前• 3data はNG、data3 はOK• $123 はOK、_abc はOK
  • 51.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 51値の変更• 変数内の値の変更変数 = 数字;変数 = 変数 + 数字;– 記述例• 足し算 num = num + 1 ;• 引き算 num = num − 1 ;• かけ算 num = num * 1 ;• 割算 num = num / 1 ;
  • 52.
    文字表示の特長• 変数と文字の文字連結表示– プラス(+)で連結する–文字は ‘ ’ で囲う– ‘文字’ + 変数 + ‘文字’• 記述例var n = 1;n = n + 1;$(‘img’).attr(‘src’, ‘test’+n+’.jpg’);
  • 53.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 53これまでの応用• 前と次の写真を表示してみよう。
  • 54.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 54• 写真を変更する処理が多いこれまでの応用
  • 55.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights55処理をまとめたい
  • 56.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights56関数
  • 57.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 57function:処理をまとめる• ユーザーが事前に設定できる、命令文です。実行処理の再利用、一元管理するのに有効です。関数は、「作ること」と「使うこと」は別になりますので、勘違いしないよう気をつけてください。function 関数名(引数1,引数2,・・){実行したい処理;・・・return 戻り値;}
  • 58.
    Copyright Ⓒ YoshihiroTakahashi 2015 All Rights Reserved. 58これまでの応用• 関数を作成して、前と次の写真を表示してみよう。
  • 59.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 59これまでの応用• 今までの仕組み5番目のボタンを押すと、5番目の写真に変わる3番目のボタンを押すと、3番目の写真に変わるボタンと写真の番号がリンクしている
  • 60.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 60これまでの応用• 今回の仕組みNEXTボタンを押すと、2番目の写真に変わるNEXTボタンを押すと、3番目の写真に変わるNEXTボタンを押すと、4番目の写真に変わるボタンと写真の番号がリンクしていない
  • 61.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 61これまでの応用• この考え方– NEXTボタン押したら、数字だけ変えたい<img id=“img” src="images/img001.jpg" /><img id=“img” src="images/img002.jpg" /><img id=“img” src="images/img003.jpg" />
  • 62.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 62これまでの応用• 今回の仕組み NEXTボタンを押すと、1番目の写真に変わる2番目の写真に変わる3番目の写真に変わる4番目の写真に変わる5番目の写真に変わる1番目の写真に変わる2番目の写真に変わる番号が1増える番号が1に変わる番号が1増える
  • 63.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights63条件によって処理を変えたい
  • 64.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights64条件分岐if
  • 65.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 65条件分岐(if文)if (条件式1) {実行したい処理;}else if (条件式2) {実行したい処理;}else{実行したい処理;}
  • 66.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 66条件分岐(if文)if (条件式1) {実行したい処理;}else if (条件式2) {実行したい処理;}else{実行したい処理;}条件式1が成立したとき、{ }の中を実行する条件式1が成立せず、条件式2が成立したとき、{ }の中を実行する条件式1と条件式2が成立しないとき、{ }の中を実行する
  • 67.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 67条件式の設定方法• 比較演算子A == B (等しい)’3’ == 3A === B (厳密に等しい)3 === 3A > B (より大きい)A < B (より小さい)A >= B (以上)A <= B (以下)A != B (等しくない)A !== B (厳密に等しくない)’3’ !== 3
  • 68.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 68条件分岐(if文)if (パソコンの価格 < 5万円) {パソコンを購入;}else{//条件を満たしていないときお店から出る;}• 普段から if は使っています

[8]ページ先頭

©2009-2025 Movatter.jp