37
資資資資資資 3A 資資資 [email protected] 2011/03/26 1

中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

  • Upload
    brie

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

資訊工程學系 3A 彭博涵 [email protected] 2011/03/26. 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -. 課程大綱. 什麼是 JavaScript? JS Basic JS Object. 什麼是 JavaScript ?. Not Java. Interpreted language. Enhance the interaction between web page and user. Free!. Before learning JavaScript. - PowerPoint PPT Presentation

Citation preview

Page 1: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

資訊工程學系 3A彭博涵

[email protected]/03/26

1

Page 2: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

什麼是 JavaScript? JS Basic JS Object

2

Page 3: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Not Java. Interpreted language.Enhance the interaction between

web page and user.Free!

3

Page 4: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

HTML

4

Page 5: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

<html><head>

…information about web apge…

</head> <body>

…content of the web page…

</body> </html>

5

Page 6: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Where to

Variable and data type

Logic

Popup box

Functions

Event

6

Page 7: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

in <body> demo

in <head> demo

in external files demo

7

Page 8: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

VariableData type

8

Page 9: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

var theName;

Case sensitiveBegin with a letter or the underscore

character

9

Page 10: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Primitive Numbers Strings Boolean

composite datatype Function Object

10

Page 11: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

var theName; theName = 1900;

var myName = “Lemon Nineteen Hundred”;

var fullName = “Danny” + myName;

demo11

Page 12: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

OperatorsComparisons if...elseswitchLoop

12

Page 13: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

+ - * / %demo

13

Page 14: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

== !=><>=<=

14

Page 15: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

if( condition ){

code to be executed if condition is true.}

demo

15

Page 16: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

if( condition ){

code to be executed if condition is true.}else{

code to be executed if condition is false.}

16

Page 17: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

if( condition A){

… code A …}else if( condition B){

… code B …}else{

… code C …}

17

Page 18: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

switch( variable ){

case A:… code A…

  break;case B:

  … code B …   break;

default:  … code C …}

demo18

Page 19: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

When you need to do some thing again and again and again and…..

for loopwhile loop

19

Page 20: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

for(initial a counter ; condition ; increment a counter){

…code…}

demo

20

Page 21: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

while( condition ){

…code…}

demo

21

Page 22: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Alert BoxConfirm BoxPrompt Box

22

Page 23: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

alert("text");demo

23

Page 24: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Confirm(“text");

return true or false

demo

24

Page 25: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

prompt("text“ , "default value");

return the input value or null

demo

25

Page 26: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

A block of code for certain function reuseclearer JavaScript function list

demo

26

Page 27: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

function name( parameter1, parameter2,…){

…code block…

return value;}

27

Page 28: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Movement can be detected by JavaScript

onclick onfocus onblur onmousemove

Event  Attributes

demo28

Page 29: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

BMI 計算器 BMI 算法:體重 (kg) / 身高 (m) 的平方

Hint : promt(“text”,”default text”);

29

Page 30: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

ArrayDateMath

30

Page 31: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

store multiple values in a single variable Properties

length Methods

concat() pop() push() shift() unshift() reverse() sort() splice()

demo

31

Page 32: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Methods Set

setDate() setFullYear() setHours() setMinutes() setMonth() setSeconds()

Get demo

32

Page 33: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

Properties (Math constant) PI LN10 E

Methods abs(x) round(x) , ceil(x) , floor(x) max(x,y,z,...,n) , min(x,y,z,...,n) random()

demo

33

Page 34: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

樂透號碼產生器 規則 : 從 1~49 號中選 7 個數字 將選出來的數字排序後顯示在螢幕上

34

Page 35: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

http://www.w3schools.com/js/default.asp

JavaScript: The Definitive Guide 5th Edition - O'Reilly Media By David Flanagan

Learning Javascript 2nd Edition - O'Reilly Media By Shelley Powers

35

Page 36: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

36

Page 37: 中央大學電子計算機中心 「 多媒體與 網路 應用」資訊推廣 課程 -JavaScript 網頁程式 應用 -

37