SlideShare a Scribd company logo
1 of 30
Download to read offline
ヒューマンインターフェース論
Vol.6
そが としおき
曽我 聡起
北海道文教大学 外国語学部・国際言語学科
13年5月20日月曜日
JavaScript
アプリケーションのふるまいを定義:プログラミング
変数や配列
オブジェクト
制御構造(If, While, forなど)
13年5月20日月曜日
JavaScriptの特徴(ルール)
(p.9)
文の末尾にはセミコロンが記述。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
コードブロックは中カッコで囲まれる。
for (var i in foods){…}
変数はvarというキーワードによって宣言する。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
for (var i in foods){…}
13年5月20日月曜日
<script>要素
<script type=”text/javascript”>
...JavaScriptのコード
</script>
13年5月20日月曜日
<script>要素
<html>
<head>
<script type=”text/javascript”>
...JavaScriptのコード
</script>
</head>
<body>
<script type=”text/javascript”>
...JavaScriptのコード
</script>
</body>
</html>
一般的にはhead,
bodyどちらでもよい
jQueryではhead要素の下に
ひとつだけ書くのが基本
13年5月20日月曜日
JavaScriptの特徴(ルール)
(p.9)
配列要素にアクセスするには角カッコ間にインデックス
を指定。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
インデックスの値はゼロから始まる。
for (var i in foods){…}
13年5月20日月曜日
JavaScriptの特徴(ルール)
(p.9)
配列要素にアクセスするには角カッコ間にインデックス
を指定。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
インデックスの値はゼロから始まる。
for (var i in foods){…}
「iが1つ目、2つ目、…」×
13年5月20日月曜日
JavaScriptの特徴(ルール)
(p.9)
配列要素にアクセスするには角カッコ間にインデックス
を指定。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
インデックスの値はゼロから始まる。
for (var i in foods){…}
「iが1つ目、2つ目、…」×「iが0つ目、1つ目、…」○
13年5月20日月曜日
JavaScriptの特徴(ルール)
(p.9)
変数への値の代入は=を使用。
var foods=[‘りんご’, ‘バナナ’, ‘みかん’];
2つの値が等しいかどうかを調べるには==を使用。
if (foods[i] == ‘りんご’){…}
+は文字列の連結にも使われる。
alert(foods[i] + ‘は大好きです!’);
13年5月20日月曜日
JavaScriptを用いたページ内の
構成要素変更の例(p.10)第2章 例1−9:
<html>
	 <head>
	 	 <meta charset="shift_JIS">

 
 <title>私の素敵なページ</title>
	 	 	 <script type = "text/javascript">
	 	 	 	 function sayHello() {

 
 
 
 
 document.getElementById('foo').innerHTML='こんにちは!';
	 	 	 	 }
	 	 	 </script>
	 </head>
	 <body>

 
 <h1 id="foo" onclick="sayHello()">クリックしてみて!</h1>
	 </body>
</html>
ドキュメント内のfooというIDの要素を探し、
そのコンテンツ(innerHTML)を ‘こんにちは!’に
書き換える。
13年5月20日月曜日
JavaScriptを用いたページ内の
構成要素変更の例(p.10)第2章 例1−9:
<html>
	 <head>
	 	 <meta charset="shift_JIS">

 
 <title>私の素敵なページ</title>
	 	 	 <script type = "text/javascript">
	 	 	 	 function sayHello() {

 
 
 
 
 document.getElementById('foo').innerHTML='こんにちは!';
	 	 	 	 }
	 	 	 </script>
	 </head>
	 <body>

 
 <h1 id="foo" onclick="sayHello()">クリックしてみて!</h1>
	 </body>
</html>
ドキュメント内のfooというIDの要素を探し、
そのコンテンツ(innerHTML)を ‘こんにちは!’に
書き換える。
fooというIDを与える。
クリック(onclick)されたら “sayHello”関数を実行する。
他のイベントハンドラを試してみては?
http://w3g.jp/xhtml/dic/event
13年5月20日月曜日
JavaScript
オブジェクト プロパティ/メソッド
例: フォームオブジェクト
プロパティ
モノの状態や特性を表す情報
フォームの名前
フォームの送信先
etc
メソッド
モノを操作するための手段・道具
フォームを送信する
フォームにカーソルを移動
etc
13年5月20日月曜日
JavaScript
プロパティ/メソッドの呼び出し
window.alert(msg);
location.href = ‘http://www.~’;
オブジェクト
オブジェクト
メソッド
プロパティ
引数
値
13年5月20日月曜日
jQuery(p.11)
HTML, CSSと異なりJavaScriptはW3Cなどで定義されていな
い。
ブラウザ毎に振る舞いが異なる。
jQuery
http://jquery.com/
jQuery日本語リファレンス
http://semooh.jp/jquery/
13年5月20日月曜日
jQuery(p.11)
準備
jQueryをポータルサイト掲示板よりダウンロード。
ファイル名はjquery.jsに変更済み。
HTMLファイルと同一階層に配置する。
13年5月20日月曜日
jQueryの基本形
「なにを(セレクター)、どうする(メソッド)」
$(function(){
$( ‘セレクター’ ).jQueryメソッド
});
なにを どうする
13年5月20日月曜日
jQueryの基本形
「なにを(CSSセレクター)、どうする(メソッド)」
function sayHello() {

 
 
 
 
 $('#foo').text('こんにちは!');
	 	 	 	 }
なにを どうする
13年5月20日月曜日
jQueryの基本形
「なにを(CSSセレクター)、どうする(メソッド)」
function sayHello() {

 
 
 
 
 $('#foo').text('こんにちは!');
	 	 	 	 }
なにを どうするid “foo”を ‘こんにちは!‘という文字列にする
13年5月20日月曜日
CSSを思い出す(p.6)
body{
color:red;
}
セレクタ: HTML上のスタイル
の適用対象。(何処の)
プロパティ: 色やフォントサイズ
などのスタイル要素。(何を)
値: 色やフォントサイズなどの値。
(どうする)
jQueryはCSSのイメージに近い
13年5月20日月曜日
jQuery(p.11)
例1-10:例1-9を変更する。
<html>
	 <head>
	 	 <meta charset="shift_JIS">

 
 <title>私の素敵なページ</title>

 
 
 <script type = "text/javascript" src=”jquery.js”></
script>
	 	 	 <script type = "text/javascript">
	 	 	 	 function sayHello() {

 
 
 
 
 $('#foo').text('こんにちは!');
	 	 	 	 }
	 	 	 </script>
	 </head>
	 <body>

 
 <h1 id="foo" onclick="sayHello()">クリックしてみて!</h1>
	 </body>
</html>
JavaScriptライブラリであるjuery.jsを読込む。
CSSセレクタ メソッド:
Attributer:属性に関するメソッド
Manipulation:要素に関するメソッド
CSS:CSSに関するメソッド
Effects:エフェクト効果に関するメソッド
13年5月20日月曜日
スタイル設定の基本(p.13)
iPhone上でページを表示させるために:
今回はSafariを使い表示確認をする。
Safariの[設定]>[詳細]>[メニューバーに “開発”メ
ニューを表示]>[ユーザエージェント]
13年5月20日月曜日
スタイル設定の基本(p.13)
13年5月20日月曜日
はじめの一歩(p.15)
13年5月20日月曜日
はじめの一歩(p.16-17)
iPhone用のスタイルシート:p.16-17
CSSはこの後作り込むが、ここではHTMLのlink要素(p.17)を作って
おく。
Internet Explorer対策:p.17
今回は省略しても良い。作成時はテキスト同様に作り込む(コンテン
ツ配信サイト参照)。ただし、explorer.cssは作らない。
ページ幅の調整:p.17
インターフェース上、重要である。
13年5月20日月曜日
はじめの一歩(p.16-17)
iPhone用のスタイルシート(補足):p.16-17
<link rel="stylesheet" type="text/css" href="iphone.css”
media="only screen and (max-width: 480px)"/>
Media Query: Media Typeの拡張
Media Type:all, aural, braille, handheld, print,
projection, screen, tty, tv
(http://w3g.jp/xhtml/dic/link#media参照)
13年5月20日月曜日
はじめの一歩(p.16-17)
iPhone用のスタイルシート(補足):p.16-17
<link rel="stylesheet" type="text/css" href="iphone.css”
media="only screen and (max-width: 480px)"/>
Media Feature: (例)width, min-width, max-width
view port の横幅、つまりウィンドウの横幅
min-: 以上, max-: 以下の意味
(例)max-width: 480px→ウィンドウの横幅が
480px以下の場合
13年5月20日月曜日
はじめの一歩(p.16-17)
iPhone用のスタイルシート(補足):p.16-17
<link rel="stylesheet" type="text/css" href="iphone.css”
media="only screen and (max-width: 480px)"/>
「(コンピュータやiPhoneなどの)スクリーン
“で(and)”480PX以下(max-width)」
(その時は)cssである( “text/css” )、
“iphone.css”を使います。
13年5月20日月曜日
iPhone向けのCSS (1)(p.19)
13年5月20日月曜日
iPhone向けのCSS(p.19)
13年5月20日月曜日
iPhone向けのCSS(p.19)
13年5月20日月曜日

More Related Content

More from Chitose Institute of Science and Technology.

More from Chitose Institute of Science and Technology. (11)

Tamatebako vol25
Tamatebako vol25Tamatebako vol25
Tamatebako vol25
 
Ciec第99回研究会
Ciec第99回研究会Ciec第99回研究会
Ciec第99回研究会
 
2013sguヒューマンインターフェース論014
2013sguヒューマンインターフェース論0142013sguヒューマンインターフェース論014
2013sguヒューマンインターフェース論014
 
2013 sguヒューマンインターフェース論0121
2013 sguヒューマンインターフェース論01212013 sguヒューマンインターフェース論0121
2013 sguヒューマンインターフェース論0121
 
2013sguヒューマンインターフェース論010
2013sguヒューマンインターフェース論0102013sguヒューマンインターフェース論010
2013sguヒューマンインターフェース論010
 
2013sguヒューマンインターフェース論005
2013sguヒューマンインターフェース論0052013sguヒューマンインターフェース論005
2013sguヒューマンインターフェース論005
 
2013sguヒューマンインターフェース論003
2013sguヒューマンインターフェース論0032013sguヒューマンインターフェース論003
2013sguヒューマンインターフェース論003
 
2013 sguヒューマンインターフェース論002
2013 sguヒューマンインターフェース論0022013 sguヒューマンインターフェース論002
2013 sguヒューマンインターフェース論002
 
導入事例で学ぶ、教育の現場でiPhoneやiPadを活用する方法
導入事例で学ぶ、教育の現場でiPhoneやiPadを活用する方法導入事例で学ぶ、教育の現場でiPhoneやiPadを活用する方法
導入事例で学ぶ、教育の現場でiPhoneやiPadを活用する方法
 
クラウドを利用したデータの管理と共有
クラウドを利用したデータの管理と共有クラウドを利用したデータの管理と共有
クラウドを利用したデータの管理と共有
 
Pcch bnn
Pcch bnnPcch bnn
Pcch bnn
 

Recently uploaded

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 

Recently uploaded (7)

UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 

2013sguヒューマンインターフェース論006