SlideShare a Scribd company logo
1 of 50
網頁三本柱最終章
Javascript與Jquery
JAJA
本PPT適合的對象
毫無經驗 - 剛起步學走
http://tinyurl.com/l3o9hr9
目錄
 Javascript say Hello World!
 變數基礎, 迴圈
 Document & Object API
 JQUERY say Yo!
 JQUERY 選擇器
 JQUERY HTML操作
 JQUERY 效果
 JQUERY UI
每段故事,在開場前
一定都會來段人物介紹
http://ppt.cc/tlMD
http://ppt.cc/V93p
JavaScript生平
 現年20歲
 性別不詳
 別名: ECMAScript
 現況介紹:
目前通用主流為ECMAScript 5 近期會出現 ECMAScript 6正式版
但各家瀏覽器已經可以測試ECMA6的語法
 主要用途:
打從娘胎出生至今就是個網頁的「工具人」
凡舉網頁需要變大變小變顏色,加入移除元素,做特效做動畫做阿凡達
 其它用途:
因為這個「工具」太好用了,現在Javascript可以用來寫伺服器寫硬體寫APP寫絕句
學就對了!不學你會後悔
http://ppt.cc/lf47
Hello World!
 為了配合千年來寫程式的傳統…
 我們一定也要來個Hello World! Rocker!!!
請記得所有寫的東西
都要被<script> </script>包起來
你以為Javascript就這麼簡單的話
http://ppt.cc/J-i0
保留字
 所有的程式語言,都會保留一些特定的關鍵字。供自已使用
 我們在撰寫的時候都會避免用到保留字 (白話文:用了只是多生了幾隻蟲)
http://tinyurl.com/lsbdmrw
變數
 Javascript 是一種弱型別的語言
(白話文) 就是寫錯了有時很難找出錯在那
 簡單定義變數的方式如下
變數的型態
 JavaScript的基本型態有number、string與boolean,而且在必要的時候,
自動型態轉換為對應的包裹物件
白話文的意思就是:有時候他會好心的幫你把string轉成number 可是你都
不知道!!!
當然除了基本的變數
我們還有許多內建的物件可以用
http://ppt.cc/74VI
內建物件
 Array
 Math
 Date
 String
Array(陣列)
0 1 2 3 4 5 6 7
http://tinyurl.com/ntrslug
Array(陣列)
 所有陣列都是從0開始
 實際可用的空間是陣列長度-1
一維陣列 (長度為10)
http://ppt.cc/O-Wp
二維陣列 (長度為4x7)
http://ppt.cc/q64x
Array(陣列)
一般我們會這樣建立 當然也可以這樣建立
Math
http://tinyurl.com/pmdn4vo
Math
 可以簡單的做一些數學運算 (算正弦、餘弦、微積分)
 Math.abs 絕對值
 Math.log 就是個log…
 Math.random 取一個隨機亂數
Date
http://tinyurl.com/l7xznw9
Date
 所有你想的到的日期操作 (EX: 取得女朋友的生日、取得老師的生日)
 Date.getDate 取得今天的日期
 Date.getFullYear 取得現在的年份
 Date.Month 取得現在的月份
String
http://tinyurl.com/nn2ct2j
String
 毫無疑問的…就是個字串的操作
 像是 ‘ABCDE’.toLowerCase() 會變成 abcde
 ‘I Love’.concat(‘5566’) 會變成 I Love 5566
比較
http://tinyurl.com/2m434k
IF判斷式
 用白話解釋就是 :
如果
(IF) 小伍體重 > 60 { console.log(‘可以參加普渡’); }
else(否則) {console.log(‘無法參加普渡’); }
寫成程式碼就會像下列這樣
Switch
 功能幾乎跟IF一樣
switch ( 體重 ){
case 40:
console.log(‘抱的動’);
break;
case 50:
console.log(‘有點吃力’);
break;
case 60:
console.log(‘還是妳抱我吧’);
break;
default:
console.log(‘一般人不會量不到體重的…’);
}
迴圈
http://tinyurl.com/m2bs2jq
For迴圈
最簡單的分為
1.叫他做幾次事
for(var i=0;i<10;i++){
console.log(‘我跑了’ + i + ‘圈操場’);
}
2.依據陣列內容來跑
var mylunch = [‘肉圓’,’四神湯’,’廣東炒麵’,’五十嵐四季春微少’];
console.log(‘我中午吃了’);
for(item in my lunch){
console.log(item);
}
While迴圈
沒有叫他停,他就不會停
一般會寫這樣
var i =1;
var weight = 100;
while (weight >50 ) {
console.log (‘我跑了’ + i + ‘圈。操場’);
weight = weight -1;
console.log (‘我減了’ + i +’公斤’);
i=i+1;
}
var i =1;
var weight = 100;
while (weight >50 ) {
console.log (‘我跑了’ + i + ‘圈。操場’);
i=i+1;
}
正確的寫法 錯誤的寫法
Function (函數) 1/2
 我們會把一些常用的程式碼,整理到某一個特定的區塊,然後命名
下次要用的時候,直接呼叫他的名字就好了!!
Function 呼叫神龍(){
console.log(‘是誰集滿七顆龍珠呼叫我,我可以給你一個願望’);
}
if( 集滿七顆龍珠 ) {
呼叫神龍();
}
Function (函數) 2/2
當然,你也可以丟一些東西進去函數裡
function 呼喚神龍 ( 龍珠) {
if( 龍珠===7 ) {
console.log(‘神龍現身’);
}
}
Object API & Event
 Javascript 有許多的API 用來控制網頁上的東西
 也有常見的Event用來偵測使用者的動作 (像是Click , Mouseover , keydown )
http://tinyurl.com/o8w2tyx
Click & Change Size
 在這裡我們會偵測按鈕是否被按下,然後我們會改變另一顆按鈕的大小
Javascript Framework?
Make a Change
JQUERY say Yo! (1/2)
 JQUERY是一套用Javascript寫的Framework(框架)
 Framework可以讓你要寫數百行程式碼的功能,只要下一個指令
 除了JQERUY還有Facebook推的ReactJS、Google的AngularJS…繁族不及備載
 使用Framework要注意載入的順序跟衝突的問題
ReactJSAngularJS
http://tinyurl.com/kg8z4xc
JQUERY say Yo! (2/2)
以下是一段JQUERY如何say Yo!
比較
JQUERY 選擇器
 跟CSS Selector非常的像
 $(‘#ID’) 、 #(‘.Class’) 、 #(‘div’)
http://tinyurl.com/7wak6bk
JQUERY HTML操作
JQUERY 效果
JQUERY UI
 基於JQUERY 所製作的另一個Framework ,可以很方便的使用製作好的一
些元件與效果
 所以使用前,一定要先引用JQUERY
JQUERY UI - Menu
JQUERY UI - Tabs
透過view source先體驗一下
Tips
 在正式使用JQUERY前,一定要先學會Javascript
 在寫任何程式前,可以先想好整個流程。先用註解一步一步寫下
再一步一步完成
 因為網頁是由上而下解析讀取,再次記得JQUERY要先載入再載入JQUERY UI
Q&A

More Related Content

Similar to 網頁三本柱最終章Javascript與jquery

Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plusDongxu Yao
 
jQuery 初上手指南(一)
jQuery 初上手指南(一)jQuery 初上手指南(一)
jQuery 初上手指南(一)Huai-Yu Cheng
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训j5726
 
跟我一起學 CakePHP
跟我一起學 CakePHP跟我一起學 CakePHP
跟我一起學 CakePHPRay Wei
 
2016 前端潮玩意兒
2016 前端潮玩意兒2016 前端潮玩意兒
2016 前端潮玩意兒Maxis Kao
 
Csdn Java电子杂志第1期
Csdn Java电子杂志第1期Csdn Java电子杂志第1期
Csdn Java电子杂志第1期yiditushe
 
Java Web框架汇总
Java Web框架汇总Java Web框架汇总
Java Web框架汇总yiditushe
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)Will Huang
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)ziggear
 
四天学会Ajax
四天学会Ajax四天学会Ajax
四天学会Ajaxmornone
 
追风堂 Javascript
追风堂 Javascript追风堂 Javascript
追风堂 Javascriptminipeach
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)Hui-Shih Leng
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
Ajax框架:Dwr》实战(包括整合)
Ajax框架:Dwr》实战(包括整合)Ajax框架:Dwr》实战(包括整合)
Ajax框架:Dwr》实战(包括整合)yiditushe
 
J Query简介及入门指南
J Query简介及入门指南J Query简介及入门指南
J Query简介及入门指南AppZ
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013Adam Wang
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型裕波 周
 
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅Jack Yang
 

Similar to 網頁三本柱最終章Javascript與jquery (20)

Javascript primer plus
Javascript primer plusJavascript primer plus
Javascript primer plus
 
jQuery 初上手指南(一)
jQuery 初上手指南(一)jQuery 初上手指南(一)
jQuery 初上手指南(一)
 
给聚划算后端开发的前端培训
给聚划算后端开发的前端培训给聚划算后端开发的前端培训
给聚划算后端开发的前端培训
 
跟我一起學 CakePHP
跟我一起學 CakePHP跟我一起學 CakePHP
跟我一起學 CakePHP
 
Js dom
Js domJs dom
Js dom
 
2016 前端潮玩意兒
2016 前端潮玩意兒2016 前端潮玩意兒
2016 前端潮玩意兒
 
TypeScript
TypeScriptTypeScript
TypeScript
 
Csdn Java电子杂志第1期
Csdn Java电子杂志第1期Csdn Java电子杂志第1期
Csdn Java电子杂志第1期
 
Java Web框架汇总
Java Web框架汇总Java Web框架汇总
Java Web框架汇总
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
 
四天学会Ajax
四天学会Ajax四天学会Ajax
四天学会Ajax
 
追风堂 Javascript
追风堂 Javascript追风堂 Javascript
追风堂 Javascript
 
物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)物件導向程式設計課程講義(98 ges hi版)
物件導向程式設計課程講義(98 ges hi版)
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
Ajax框架:Dwr》实战(包括整合)
Ajax框架:Dwr》实战(包括整合)Ajax框架:Dwr》实战(包括整合)
Ajax框架:Dwr》实战(包括整合)
 
J Query简介及入门指南
J Query简介及入门指南J Query简介及入门指南
J Query简介及入门指南
 
那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013那些mockup沒告訴你的事@WebConf.tw 2013
那些mockup沒告訴你的事@WebConf.tw 2013
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅QML 與 C++ 的美麗邂逅
QML 與 C++ 的美麗邂逅
 

More from Aaron King

Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tipsAaron King
 
Jenkins vs gogs
Jenkins vs gogsJenkins vs gogs
Jenkins vs gogsAaron King
 
第一次Elasticsearch就上手
第一次Elasticsearch就上手第一次Elasticsearch就上手
第一次Elasticsearch就上手Aaron King
 
Running with emmet and scss
Running with emmet  and scssRunning with emmet  and scss
Running with emmet and scssAaron King
 
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事Aaron King
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與cssAaron King
 
我的第一個Git版控
我的第一個Git版控我的第一個Git版控
我的第一個Git版控Aaron King
 
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)Aaron King
 
網頁基礎介紹
網頁基礎介紹網頁基礎介紹
網頁基礎介紹Aaron King
 
Security.pptx [repaired]
Security.pptx [repaired]Security.pptx [repaired]
Security.pptx [repaired]Aaron King
 

More from Aaron King (12)

Golang start and tips
Golang start and tipsGolang start and tips
Golang start and tips
 
Jenkins vs gogs
Jenkins vs gogsJenkins vs gogs
Jenkins vs gogs
 
第一次Elasticsearch就上手
第一次Elasticsearch就上手第一次Elasticsearch就上手
第一次Elasticsearch就上手
 
Css animation
Css animationCss animation
Css animation
 
Running with emmet and scss
Running with emmet  and scssRunning with emmet  and scss
Running with emmet and scss
 
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
 
我的第一個Git版控
我的第一個Git版控我的第一個Git版控
我的第一個Git版控
 
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
3分鐘Azure search自我介紹 ( 3 min talking about Azure Search)
 
網頁基礎介紹
網頁基礎介紹網頁基礎介紹
網頁基礎介紹
 
Rails gril
Rails grilRails gril
Rails gril
 
Security.pptx [repaired]
Security.pptx [repaired]Security.pptx [repaired]
Security.pptx [repaired]
 

網頁三本柱最終章Javascript與jquery

Editor's Notes

  1. 要注意的是一般做比較,最好是用=== 。 因為前面有提到..Javascript 因為太方便了,所以即使是 8 + ‘8’ 這種數字跟字串做相加…他也會很貼心的給你一個結果16 所以當你做 8 == ‘8’ 的時候是會得到一個true的結果,如果想要嚴謹點的話就請用===
  2. 如果while迴圈,沒有一個明確的條件停止,就會一直跑下去…然後你的瀏覽器就會當機….
  3. HTML網頁是由上而下逐一載入
  4. 一般在使用Framework前,我們一定都要載入這個Framework,你可以在Framework的官網上,找到載入的方式
  5. http://api.jquery.com/category/selectors/
  6. http://api.jquery.com/category/effects/