咩星征服計劃 用 js 征服地球

95
咩咩咩咩咩咩 咩 JS 咩咩咩咩

Upload: -lamb-mei

Post on 09-May-2015

686 views

Category:

Technology


4 download

DESCRIPTION

咩星征服計劃 用 Js 征服地球

TRANSCRIPT

Page 1: 咩星征服計劃 用 Js 征服地球

咩星征服計劃

用 JS 征服地球

Page 3: 咩星征服計劃 用 Js 征服地球

Current Status

• FLASH• App (Native , Hybrid )• Web

(Mobile , RWD , Parallax Scrolling)• Interactive installation

Page 4: 咩星征服計劃 用 Js 征服地球

Time of use

Page 5: 咩星征服計劃 用 Js 征服地球

19:00 – 22:00

圖片來源 mtmorriscommunitychurch

Page 6: 咩星征服計劃 用 Js 征服地球

Why running this course

Page 8: 咩星征服計劃 用 Js 征服地球

事情是這樣的 …

以下內容純屬虛構如有雷同純屬巧合

Why running this course

Page 9: 咩星征服計劃 用 Js 征服地球

Boss咩

圖片來源 Ragemaker

Page 10: 咩星征服計劃 用 Js 征服地球

小咩,找時間幫同事 Tarinling

Boss咩

圖片來源 Ragemaker

Page 11: 咩星征服計劃 用 Js 征服地球

小咩,找時間幫同事 Tarinling

Boss喔咩

圖片來源 Ragemaker

Page 12: 咩星征服計劃 用 Js 征服地球

湊巧同一天…

Page 13: 咩星征服計劃 用 Js 征服地球

友 ( 企劃 )

我想學 JS 教我

圖片來源 Ragemaker

Page 14: 咩星征服計劃 用 Js 征服地球

友 ( 企劃 )

企劃學尛 JS

圖片來源 Ragemaker

Page 15: 咩星征服計劃 用 Js 征服地球

事後…

Page 16: 咩星征服計劃 用 Js 征服地球

友 ( 設計 )

我也要一起上 JS

圖片來源 Ragemaker圖片來源 Ragemaker

Page 17: 咩星征服計劃 用 Js 征服地球

學好你的去背啦 ! X

沒看到這張圖有毛邊嗎 ?

友 ( 設計 )

Page 18: 咩星征服計劃 用 Js 征服地球

那…一次怎麼滿足三個願望

Why running this course

圖片來源 Ragemaker

Page 19: 咩星征服計劃 用 Js 征服地球

建達出奇蛋

Why running this course

圖片來源 http://yashuzuki.pixnet.net/album/photo/87254673

Page 21: 咩星征服計劃 用 Js 征服地球

孟子曾說

Why running this course

Page 22: 咩星征服計劃 用 Js 征服地球

與少樂樂,與眾樂樂,孰樂?

Why running this course

Page 23: 咩星征服計劃 用 Js 征服地球

與少樂樂,與眾樂樂,孰樂?

不若與眾。

Why running this course

Page 24: 咩星征服計劃 用 Js 征服地球

看不懂文言文沒關係啟動翻譯

Why running this course

Page 25: 咩星征服計劃 用 Js 征服地球

少數人爽和大家一起爽哪個比較爽?

當然是大家一起爽( 好像有哪裡怪怪的 )

Why running this course

當然自己爽就好了

Page 26: 咩星征服計劃 用 Js 征服地球

所以…

Why running this course

Page 27: 咩星征服計劃 用 Js 征服地球

咩星征服計畫用 JS 征服地球

Page 28: 咩星征服計劃 用 Js 征服地球

進入正題

Page 29: 咩星征服計劃 用 Js 征服地球

先別管正題了你聽過安麗嗎?

Page 30: 咩星征服計劃 用 Js 征服地球

對不起不鬧了這次真的進入正題了

Page 31: 咩星征服計劃 用 Js 征服地球

course goal

Page 32: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念

course goal

Page 33: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念• 認識程式語言

course goal

Page 34: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念• 認識程式語言• 提高察覺錯誤的方式

course goal

Page 35: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念• 認識程式語言• 提高察覺錯誤的方式• 增加解決問題的能力

course goal

Page 36: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念• 認識程式語言• 提高察覺錯誤的方式• 增加解決問題的能力• 增加程式設計師溝通點

course goal

Page 37: 咩星征服計劃 用 Js 征服地球

• 了解網頁基本觀念• 認識程式語言• 提高察覺錯誤的方式• 增加解決問題的能力• 增加程式設計師溝通點• 提早下班回家 & 升職加薪

course goal

Page 38: 咩星征服計劃 用 Js 征服地球

course content

Page 39: 咩星征服計劃 用 Js 征服地球

course content

• 瀏覽器運作原理• HTML Javascript CSS• Javascript 基礎• jQuery 基礎

Page 40: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

Page 41: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

瀏覽器元件

圖片來源 how browsers work

Page 42: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

宣染引擎流程

圖片來源 how browsers work

Page 43: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

宣染引擎流程

圖片來源 how browsers work

Page 44: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

宣染引擎流程

圖片來源 how browsers work

Page 45: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

宣染引擎流程

圖片來源 how browsers work

Page 46: 咩星征服計劃 用 Js 征服地球

瀏覽器運作原理

Main flow

圖片來源 how browsers work

Page 47: 咩星征服計劃 用 Js 征服地球

HTML Javascript CSS

Page 48: 咩星征服計劃 用 Js 征服地球

HTML Javascript CSS

網頁若是是一個人

Page 49: 咩星征服計劃 用 Js 征服地球

HTML Javascript CSS

HTML 就像描述有甚麼器官 手 腳

圖片來源 http://www.wowbox.com.tw/blog/attachments/month_1212/w2012121153552.jpg

Page 50: 咩星征服計劃 用 Js 征服地球

HTML Javascript CSS

CSS 描述各器官的樣式 顏色 大小 位置

圖片來源 http://www.cpasitesolutions.com/cpa-websites/wp-content/uploads/2013/01/css-code.jpeg

Page 51: 咩星征服計劃 用 Js 征服地球

HTML Javascript CSS

Javascript 就是在控制器官如何運作也可修改樣式

圖片來源 http://media.smashingmagazine.com/wp-content/uploads/2010/02/javascript-techniques-25.jpg

Page 52: 咩星征服計劃 用 Js 征服地球

Javascript 基礎

Page 53: 咩星征服計劃 用 Js 征服地球

Javascript 基礎

• 變數定義• 運算子• Function 定義• 陳述式

圖片來源 http://ocpsoft.org/wp-content/uploads/2013/01/javascript_logo_unofficial-300x300.png?b704a8

Page 54: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 變數定義

var 定義一個值所使用的關鍵字

Page 55: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 變數定義

數值定義

var yearsold = 18

var g = 9.81

Page 56: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 變數定義

字串定義

var name = “ 羊小咩”

Note : JS 是鬆散程式語言,宣告沒有硬性規定一定要使用 var ,但在 function 會影響變數

Page 57: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 變數定義

布林值定義

var isMale = true

Page 58: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 – 運算子

指定運算子 = += -= *= /= != %=算數運算子 + - * \ ++ -- %邏輯運算子> < >= <= == != ! && ||

Page 59: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - Function 定義

function 定義一個方法使用的關鍵字

當需要重覆使用自定的功能就會使用 function

Page 60: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - Function 定義

function 方法名稱 1(){ }

function 方法名稱 2(參數){

function 方法名稱 3(參數 1 ,參數 2){

Page 61: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - Function 定義

方法名稱 1()方法名稱 2(參數)方法名稱 3(參數 1 ,參數 2)

方法執行

Page 62: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

大部分陳述式為控制流程

判斷式 if...else switch

迴圈 for while

Page 63: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

判斷式 if...else

if ( 判斷內容 ) {      //執行的內容}

Page 64: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

判斷式 if...else

if ( 判斷內容 ) {      //為 true執行內容}else{      //為 false執行內容}

Page 65: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

判斷式 if...else

if ( 判斷內容 ) {      //符合條件執行內容}else if ( 判斷內容 ) {      //符合條件執行內容}else{

//都不符合條件執行}

Page 66: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

判斷式 switch

switch ( 值 ) {case “str” :

// 符合字串執行break

}

Page 67: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

判斷式 switchswitch ( 值 ) {

case “str” : // 符合字串執行break

case 1 : // 符合數值 1 執行break

default:// 都不符合執行break

}

Page 68: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

迴圈 for

for ( i =0 ; i < 10 ; i++ ) {

// 重覆執行 10 次

}

Page 69: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

迴圈 while

while ( 條件為真 ) {

// 重覆執行到 break 為止

}

Page 70: 咩星征服計劃 用 Js 征服地球

Javascript 基礎 - 陳述式

迴圈 for while

Note : 迴圈可以用 break 跳出

Page 71: 咩星征服計劃 用 Js 征服地球

Javascript 基礎

practice

Page 72: 咩星征服計劃 用 Js 征服地球

jQuery 基礎

Page 73: 咩星征服計劃 用 Js 征服地球

jQuery 基礎

圖片來源 http://jquery.com/

What is jQuery

Page 74: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 - What is jQuery

圖片來源 http://jquery.com/

jQuery 是一個快速,體積小,功能豐富的JavaScript Lib 。

處理 HTML DOM 遍歷和操作,事件處理,動畫和 Ajax 和一個易於使用的 API ,並簡單處理多種瀏覽器的問題。

Page 75: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 - download

http://jquery.com/download/

版本

1.9.x有使用到以前套件使用這個版本1 .10.2在此版本有很多舊方法都被棄用2.x不支援 IE 6 7 8

Page 76: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – 如何運作

$("div").addClass("special");

Page 77: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – 如何運作

$("div").addClass("special");

選取的元素

Page 78: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – 如何運作

$("div").addClass("special");

選取的元素

要做的事情

Page 79: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

Page 80: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div")

選取所有 DIV

Page 81: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("#body")

取 id 為 body 的元素

Page 82: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div#body")

選取 id 為 body 的 <div>

Page 83: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$(".contents")

選取 class 為 contents 的元素

Page 84: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div.contents p")

選取 class 為 contents 的 <div> 所包住的所有下層的 <p>

Page 85: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div > div")

選取被 <div> 包住的下一層 <div>

Page 86: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div:has(div)")

和前一個範例相反 選取至少有包住一個 <div> 的 <div>

Page 87: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div[id]")

查找所有含有 id 属性的 div 元素

Page 88: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 –選取元素

<div id="body"> <h2>Some Header</h2> <div class="contents"> <p>...</p> <p>...</p> </div> </div>

$("div[class='contents']")

查找屬性 class 為 contents 的 div 元素。

Page 89: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – Ready 事件

jQuery Ready 是 DOMContentLoaded

Page 90: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – Ready 事件

jQuery Ready 是 DOMContentLoaded

DOMContentLoaded 當準備好 DOM Tree 就會觸發

Page 91: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – Ready 事件

jQuery Ready 是 DOMContentLoaded

DOMContentLoaded 當準備好 DOM Tree 就會觸發

window.onload所有文件內的元件,包含圖檔等等全部下載完成後才會觸發

Page 92: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – Ready 事件

$(document).ready(function() {

//do something});

Page 93: 咩星征服計劃 用 Js 征服地球

jQuery 基礎 – Ready 事件

$(function() {//do something

});

縮寫

Page 94: 咩星征服計劃 用 Js 征服地球

practice

jQuery 基礎 –選取元素