JavaScriptでデジタル時計
JavaScriptの制御構文を学ぼう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights
2
デジタル時計を作りながら
JavaScriptを学習していこう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 3
本日の目標
• デジタル時計
– JavaScriptで日時を取得
– HTMLで日時を表示
– CSSで文字サイズ、文字色などを設定
– 変数、関数、if文などを学習
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights
4
時計を制作するには、PCから日時を
取得する必要があります。
日時を取得するJavaScriptの命令は・・・。
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 5
Date()
日時取得の命令
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 6
日時の取得例
var now = new Date();
var hour = now.getHours();
console.log(hour);
実際に入力して、ブラウザで確認
してみましょう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 7
Date()の内容
• Dateオブジェクトを生成
– var now = new Date();
• 主に取得できるデータ
– getDate():日にちを参照する
– getDay():曜日を参照する(0~6、日曜~土曜)
– getFullYear():4桁の西暦年を参照する
– getHours():現在の時を参照する
– getMilliseconds():ミリ秒(1000=1秒)を参照する
– getMinutes():分を参照する
– getMonth():月を参照する(0~11、1月~12月)
– getSeconds():秒を参照する
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 8
日時の取得方法
• 日付・時間を取得し、変数に代入
var hour = now.getHours();
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 9
変数について
• 変数とは
– 値を入れるための「入れ物」
– 値(数字など)を変化させたい場合に使用する
– 「 var 変数 」 で、変数の宣言(作成)
– 「 変数 = 値 」で、変数に値を代入
• 記述例
var 変数 = 値 ;
var 変数 = ‘文字’ ; // 文字はシングルクォート ‘’ で囲む
var 変数 = 値, 変数 = ‘文字’; // カンマ, で複数宣言
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 10
ポイント
= 値
代入
「=」は、代入という意味です。
「=」の左側は「入れ物」、「=」の右側は「値」となります
数学の X=Y とは違います
XとYが等しいというイメージを捨てましょう
入れ物
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 11
値の変更
• 変数内の値の変更
変数 = 数字;
変数 = 変数 + 数字;
– 記述例
• 足し算 num = num + 1 ;
• 引き算 num = num − 1 ;
• かけ算 num = num * 1 ;
• 割算 num = num / 1 ;
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights
12
四則演算
など
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 13
値の変更
• 算術演算子
演算子 意味 使用例
+ 加算 a = 6 + 2; // 7
- 減算 a = 6 - 2; // 4
* 乗算 a = 6 * 2; // 12
/ 除算 a = 6 / 2; // 3
% 剰余 a = 7 % 2; // 1
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 14
値の変更
• 算術演算子の省略形(代入演算子)
a = a + 2;
a += 2;
同じ意味
+ ー / * % で同様に記述できる
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 15
値の変更
• 他の算術演算子(++インクリメント, ーーデクリメント)
a = a + 1;
a += 1;
a++;
同じ意味
+ と ー で同様に記述できる
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 16
値の変更
• a++ と ++a の違い
var a = 1;
a = ++a;
console.log( 'aは‘ + a); // 2
var b = 1;
var c = b++;
var d = b;
console.log( 'cは' + c); // 1
console.log( 'dは' + d); // 2
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 17
要素に時分秒を表示してみよう
• アラートではなく、ブラウザ上に文字として
表示します
– 記述例
document.getElementById(‘id’).innerHTML = ‘文字’;
– 表示結果
<タグ id=‘id’>文字</タグ>
文字表示の特長
• 変数と文字の文字連結表示
– プラス(+)で連結する
– 文字は ‘ ’ で囲う
– ‘文字’ + 変数 + ‘文字’
• 記述例
.innerHTML = hour + “時”;
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
19
課題
• 時刻を表示してみよう
– 年・月・日・曜日を「/」で、文字連結
時・分・秒の値と「:」を文字連結して表示し
よう
2016/8/16/日
16:35:57
getFullYear():4桁の西暦年を参照する
getMonth():月を参照する
getDate():日にちを参照する
getDay():曜日を参照する
getHours():時を参照する
getMinutes():分を参照する
getSeconds():秒を参照する
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 20
時を12時間表記に
してみよう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights
21
条件分岐
if
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 22
条件分岐(if文)
if (条件式1) {
実行したい処理;
}
else if (条件式2) {
実行したい処理;
}
else{
実行したい処理;
}
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 23
条件分岐(if文)
if (条件式1) {
実行したい処理;
}
else if (条件式2) {
実行したい処理;
}
else{
実行したい処理;
}
条件式1が成立したとき、
{ }の中を実行する
条件式1が成立せず、
条件式2が成立したとき、
{ }の中を実行する
条件式1と条件式2が
成立しないとき、{ }の
中を実行する
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 24
条件式の設定方法
• 比較演算子
A == B (等しい)’3’ == 3
A === B (厳密に等しい)3 === 3
A > B (より大きい)
A < B (より小さい)
A >= B (以上)
A <= B (以下)
A != B (等しくない)
A !== B (厳密に等しくない)’3’ !== 3
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 25
条件分岐(if文)
if (パソコンの価格 < 5万円) {
パソコンを購入;
}
else{//条件を満たしていないとき
お店から出る;
}
• 普段からifは使っています
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 26
条件分岐(if文)
if (時の値 > 11) {
時の値 = 時の値 -12;
}
• 12時間表記の場合
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights
27
%でも12時間表記
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 28
%剰余算
時の値 = 時の値 %12;
• 12時間表記の場合
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
29
デジタル時計
• 現在の問題点
?
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 30
デジタル時計の特徴
• ゼロの表示
– 0~9までは1桁なので、表示が変になる
• 14:1:5
• 12:13:45
• 1:5:7
• 2008/1/5
• 2007/12/25
– 年を除く各項目の値が0~9の時は前に0を追加
• 14:01:05
• 12:13:45
• 01:05:07
• 2008/01/05
• 2007/12/25
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
31
デジタル時計の特徴
• 年を除く各項目の値が0~9の時は、数字
の前に0を追加してみよう。
– if文を使うと簡単です。
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
32
デジタル時計の特徴
• 年を除く各項目の値が0~9の時は、数字
の前に0を追加してみよう。
– if文を使うと簡単です。
– でも、月,日,時,分,秒の5つも似たよう
な処理を書くのは面倒・・・
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
33
課題
• 各項目の値が0~9の時は、数字の前に0
を追加してみよう・・・Part 2
– 関数を作成して、1つの処理にまとめましょう。
• 関数の内容は、先ほど説明したif文です。
– 関数は、「作ること」と「使うこと」は別に
なりますので、注意してください。
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 34
function:処理をまとめる
• ユーザーが事前に設定できる、命令文です。
実行処理の再利用、一元管理するのに有効です。
関数は、「作ること」と「使うこと」は別になりますので、
勘違いしないよう気をつけてください。
function 関数名(引数1,引数2,・・){
実行したい処理;
・・・
return 戻り値;
}
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 35
もう少し高速動作
を意識する
学習のためにifとfunctionを確認しました
日時取得の命令
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
36
デジタル時計の桁調整
• sliceによる文字の切り取り
– sliceの使用例 → 文字.slice(開始位置)
var a = 123456789;
a.slice(3); → 3456789
a.slice(-2); → 89
– 日時の場合
var hour = now.getHours();
( ‘0’ + hour).slice(-2);
// hourが5の場合05、25の場合025→25
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 37
曜日を簡単に
表示する
日時取得の命令
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
38
曜日を簡単に表示する
• ifの場合 → 記述が長い
var day = now.getDay();
if(day == 0){
//日曜表示
}else if(day == 1){
//月曜表示
} else if(day == 2){
//火曜表示
}
・・・・・
Copyright Ⓒ Yoshihiro Takahashi 2014 All Rights
39
そこで配列!!
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved.
40
曜日を簡単に表示する
• 配列を利用
– CDケースみたいなもの・・・です。
Copyright Ⓒ Yoshihiro Takahashi 2014 All Rights Reserved. 41
配列
• オブジェクトを作成します。
var a = new Array();
例 a[0] = 100;
a[1] = 200;
a[2] = 300;
Copyright Ⓒ Yoshihiro Takahashi 2014 All Rights Reserved. 42
配列の特徴
• []の中に変数が使える
a[ 変数 ]
Copyright Ⓒ Yoshihiro Takahashi 2014 All Rights Reserved. 43
配列
• 記述例
var a = new Array();
a[0] = ‘ABC’;
a[1] = ‘DEF’;
a[2] = ‘GHI’;
var a = new Array(‘ABC’, ‘DEF’, ‘GHI’);
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 44
簡単なデジタル時計を
作成してみよう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 45
デジタル時計
• 現在の問題点
?
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 46
デジタル時計
• 現在の問題点
– 時間が止まってる ⇛ 時間を動かしたい
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 47
デジタル時計
• 現在の問題点
– 時間が止まってる ⇛ 時間を動かしたい
アニメーションしよう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 48
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 49
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
皆さん、来週 一緒にランチしましょう
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 50
皆さん、来週 一緒にランチしましょう
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
誰 いつ どうする
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 51
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
12:23:45
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 52
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
12:23:45数字よ変われ!
12:23:45数字よ変われ!
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 53
プログラミングのポイント
• 考え方の基本は、
【いつ】 + 【どこ/誰】 + 【どうする】
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 54
プログラミングのポイント
• 【いつ】 + 【どこの/誰】 + 【どうする】
– 数ミリ秒間隔のタイミングで (いつ)
– ID名 (どこ/誰)
– 数字を変化させる (どうする)
Copyright Ⓒ Yoshihiro Takahashi 2012 All Rights Reserved. 55
アニメーション
• 数ミリ秒間隔のタイミングで
– 指定した値のミリ秒間隔で連続で実行
– 「何か」を繰り返し実行し続けたい場合に利用
– 「setInterval」というイベントを使います。
• 設定方法
setInterval(function (){
繰り返しやりたい事;
}, ミリ秒);

Javascript入門-デジタル時計を作りながらJavaScriptを学ぼう-

  • 1.
  • 2.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights 2 デジタル時計を作りながら JavaScriptを学習していこう
  • 3.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 3 本日の目標 • デジタル時計 – JavaScriptで日時を取得 – HTMLで日時を表示 – CSSで文字サイズ、文字色などを設定 – 変数、関数、if文などを学習
  • 4.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights 4 時計を制作するには、PCから日時を 取得する必要があります。 日時を取得するJavaScriptの命令は・・・。
  • 5.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 5 Date() 日時取得の命令
  • 6.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 6 日時の取得例 var now = new Date(); var hour = now.getHours(); console.log(hour); 実際に入力して、ブラウザで確認 してみましょう
  • 7.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 7 Date()の内容 • Dateオブジェクトを生成 – var now = new Date(); • 主に取得できるデータ – getDate():日にちを参照する – getDay():曜日を参照する(0~6、日曜~土曜) – getFullYear():4桁の西暦年を参照する – getHours():現在の時を参照する – getMilliseconds():ミリ秒(1000=1秒)を参照する – getMinutes():分を参照する – getMonth():月を参照する(0~11、1月~12月) – getSeconds():秒を参照する
  • 8.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 8 日時の取得方法 • 日付・時間を取得し、変数に代入 var hour = now.getHours();
  • 9.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 9 変数について • 変数とは – 値を入れるための「入れ物」 – 値(数字など)を変化させたい場合に使用する – 「 var 変数 」 で、変数の宣言(作成) – 「 変数 = 値 」で、変数に値を代入 • 記述例 var 変数 = 値 ; var 変数 = ‘文字’ ; // 文字はシングルクォート ‘’ で囲む var 変数 = 値, 変数 = ‘文字’; // カンマ, で複数宣言
  • 10.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 10 ポイント = 値 代入 「=」は、代入という意味です。 「=」の左側は「入れ物」、「=」の右側は「値」となります 数学の X=Y とは違います XとYが等しいというイメージを捨てましょう 入れ物
  • 11.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 11 値の変更 • 変数内の値の変更 変数 = 数字; 変数 = 変数 + 数字; – 記述例 • 足し算 num = num + 1 ; • 引き算 num = num − 1 ; • かけ算 num = num * 1 ; • 割算 num = num / 1 ;
  • 12.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights 12 四則演算 など
  • 13.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 13 値の変更 • 算術演算子 演算子 意味 使用例 + 加算 a = 6 + 2; // 7 - 減算 a = 6 - 2; // 4 * 乗算 a = 6 * 2; // 12 / 除算 a = 6 / 2; // 3 % 剰余 a = 7 % 2; // 1
  • 14.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 14 値の変更 • 算術演算子の省略形(代入演算子) a = a + 2; a += 2; 同じ意味 + ー / * % で同様に記述できる
  • 15.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 15 値の変更 • 他の算術演算子(++インクリメント, ーーデクリメント) a = a + 1; a += 1; a++; 同じ意味 + と ー で同様に記述できる
  • 16.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 16 値の変更 • a++ と ++a の違い var a = 1; a = ++a; console.log( 'aは‘ + a); // 2 var b = 1; var c = b++; var d = b; console.log( 'cは' + c); // 1 console.log( 'dは' + d); // 2
  • 17.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 17 要素に時分秒を表示してみよう • アラートではなく、ブラウザ上に文字として 表示します – 記述例 document.getElementById(‘id’).innerHTML = ‘文字’; – 表示結果 <タグ id=‘id’>文字</タグ>
  • 18.
    文字表示の特長 • 変数と文字の文字連結表示 – プラス(+)で連結する –文字は ‘ ’ で囲う – ‘文字’ + 変数 + ‘文字’ • 記述例 .innerHTML = hour + “時”;
  • 19.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 19 課題 • 時刻を表示してみよう – 年・月・日・曜日を「/」で、文字連結 時・分・秒の値と「:」を文字連結して表示し よう 2016/8/16/日 16:35:57 getFullYear():4桁の西暦年を参照する getMonth():月を参照する getDate():日にちを参照する getDay():曜日を参照する getHours():時を参照する getMinutes():分を参照する getSeconds():秒を参照する
  • 20.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 20 時を12時間表記に してみよう
  • 21.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights 21 条件分岐 if
  • 22.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 22 条件分岐(if文) if (条件式1) { 実行したい処理; } else if (条件式2) { 実行したい処理; } else{ 実行したい処理; }
  • 23.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 23 条件分岐(if文) if (条件式1) { 実行したい処理; } else if (条件式2) { 実行したい処理; } else{ 実行したい処理; } 条件式1が成立したとき、 { }の中を実行する 条件式1が成立せず、 条件式2が成立したとき、 { }の中を実行する 条件式1と条件式2が 成立しないとき、{ }の 中を実行する
  • 24.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 24 条件式の設定方法 • 比較演算子 A == B (等しい)’3’ == 3 A === B (厳密に等しい)3 === 3 A > B (より大きい) A < B (より小さい) A >= B (以上) A <= B (以下) A != B (等しくない) A !== B (厳密に等しくない)’3’ !== 3
  • 25.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 25 条件分岐(if文) if (パソコンの価格 < 5万円) { パソコンを購入; } else{//条件を満たしていないとき お店から出る; } • 普段からifは使っています
  • 26.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 26 条件分岐(if文) if (時の値 > 11) { 時の値 = 時の値 -12; } • 12時間表記の場合
  • 27.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights 27 %でも12時間表記
  • 28.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 28 %剰余算 時の値 = 時の値 %12; • 12時間表記の場合
  • 29.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 29 デジタル時計 • 現在の問題点 ?
  • 30.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 30 デジタル時計の特徴 • ゼロの表示 – 0~9までは1桁なので、表示が変になる • 14:1:5 • 12:13:45 • 1:5:7 • 2008/1/5 • 2007/12/25 – 年を除く各項目の値が0~9の時は前に0を追加 • 14:01:05 • 12:13:45 • 01:05:07 • 2008/01/05 • 2007/12/25
  • 31.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 31 デジタル時計の特徴 • 年を除く各項目の値が0~9の時は、数字 の前に0を追加してみよう。 – if文を使うと簡単です。
  • 32.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 32 デジタル時計の特徴 • 年を除く各項目の値が0~9の時は、数字 の前に0を追加してみよう。 – if文を使うと簡単です。 – でも、月,日,時,分,秒の5つも似たよう な処理を書くのは面倒・・・
  • 33.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 33 課題 • 各項目の値が0~9の時は、数字の前に0 を追加してみよう・・・Part 2 – 関数を作成して、1つの処理にまとめましょう。 • 関数の内容は、先ほど説明したif文です。 – 関数は、「作ること」と「使うこと」は別に なりますので、注意してください。
  • 34.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 34 function:処理をまとめる • ユーザーが事前に設定できる、命令文です。 実行処理の再利用、一元管理するのに有効です。 関数は、「作ること」と「使うこと」は別になりますので、 勘違いしないよう気をつけてください。 function 関数名(引数1,引数2,・・){ 実行したい処理; ・・・ return 戻り値; }
  • 35.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 35 もう少し高速動作 を意識する 学習のためにifとfunctionを確認しました 日時取得の命令
  • 36.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 36 デジタル時計の桁調整 • sliceによる文字の切り取り – sliceの使用例 → 文字.slice(開始位置) var a = 123456789; a.slice(3); → 3456789 a.slice(-2); → 89 – 日時の場合 var hour = now.getHours(); ( ‘0’ + hour).slice(-2); // hourが5の場合05、25の場合025→25
  • 37.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 37 曜日を簡単に 表示する 日時取得の命令
  • 38.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 38 曜日を簡単に表示する • ifの場合 → 記述が長い var day = now.getDay(); if(day == 0){ //日曜表示 }else if(day == 1){ //月曜表示 } else if(day == 2){ //火曜表示 } ・・・・・
  • 39.
    Copyright Ⓒ YoshihiroTakahashi 2014 All Rights 39 そこで配列!!
  • 40.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 40 曜日を簡単に表示する • 配列を利用 – CDケースみたいなもの・・・です。
  • 41.
    Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 41 配列 • オブジェクトを作成します。 var a = new Array(); 例 a[0] = 100; a[1] = 200; a[2] = 300;
  • 42.
    Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 42 配列の特徴 • []の中に変数が使える a[ 変数 ]
  • 43.
    Copyright Ⓒ YoshihiroTakahashi 2014 All Rights Reserved. 43 配列 • 記述例 var a = new Array(); a[0] = ‘ABC’; a[1] = ‘DEF’; a[2] = ‘GHI’; var a = new Array(‘ABC’, ‘DEF’, ‘GHI’);
  • 44.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 44 簡単なデジタル時計を 作成してみよう
  • 45.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 45 デジタル時計 • 現在の問題点 ?
  • 46.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 46 デジタル時計 • 現在の問題点 – 時間が止まってる ⇛ 時間を動かしたい
  • 47.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 47 デジタル時計 • 現在の問題点 – 時間が止まってる ⇛ 時間を動かしたい アニメーションしよう
  • 48.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 48 プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】
  • 49.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 49 プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】 皆さん、来週 一緒にランチしましょう
  • 50.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 50 皆さん、来週 一緒にランチしましょう プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】 誰 いつ どうする
  • 51.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 51 プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】 12:23:45
  • 52.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 52 プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】 12:23:45数字よ変われ!
  • 53.
    12:23:45数字よ変われ! Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 53 プログラミングのポイント • 考え方の基本は、 【いつ】 + 【どこ/誰】 + 【どうする】
  • 54.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 54 プログラミングのポイント • 【いつ】 + 【どこの/誰】 + 【どうする】 – 数ミリ秒間隔のタイミングで (いつ) – ID名 (どこ/誰) – 数字を変化させる (どうする)
  • 55.
    Copyright Ⓒ YoshihiroTakahashi 2012 All Rights Reserved. 55 アニメーション • 数ミリ秒間隔のタイミングで – 指定した値のミリ秒間隔で連続で実行 – 「何か」を繰り返し実行し続けたい場合に利用 – 「setInterval」というイベントを使います。 • 設定方法 setInterval(function (){ 繰り返しやりたい事; }, ミリ秒);