76
用 jQuery 玩弄你的網頁 (2) kewang

用jQuery玩弄你的網頁2

Embed Size (px)

Citation preview

Page 1: 用jQuery玩弄你的網頁2

用 jQuery 玩弄你的網頁 (2)

kewang

Page 2: 用jQuery玩弄你的網頁2

Agenda

● JavaScript Library● $() function● Event Handling● Effects

Page 3: 用jQuery玩弄你的網頁2

3

JavaScript Library

Page 4: 用jQuery玩弄你的網頁2

4

讓工作更快速!

Page 5: 用jQuery玩弄你的網頁2

5

跨瀏覽器更簡單!

Page 6: 用jQuery玩弄你的網頁2

6

寫的少做的多!

Page 7: 用jQuery玩弄你的網頁2

JavaScript Library

● jQuery● Prototype● YUI

Page 8: 用jQuery玩弄你的網頁2

8

什麼是 jQuery ?

Page 9: 用jQuery玩弄你的網頁2

9

什麼是 jQuery ?

● 開放原始碼的 JavaScript Library● 支援大部分的瀏覽器 ( 包括 IE)● 檔案很小 (15KB)● 擴充容易● 各大網站愛用 ( 包括 MS)● 無縫連結其他 Library

Page 10: 用jQuery玩弄你的網頁2

10

什麼是 jQuery ?

Page 11: 用jQuery玩弄你的網頁2

11

$() function

Page 12: 用jQuery玩弄你的網頁2

12

$() function

● jQuery wrapper (based on CSS Selector)● 公用函式● document.ready● 建立 DOM 元素● 擴展 jQuery

Page 13: 用jQuery玩弄你的網頁2

13

用傳統方式存取 DOM 元素

Page 14: 用jQuery玩弄你的網頁2

14

用 jQuery 存取 DOM 元素

Page 15: 用jQuery玩弄你的網頁2

15

jQuery Core

Page 16: 用jQuery玩弄你的網頁2

16

size() / length

Page 17: 用jQuery玩弄你的網頁2

17

each(fn)

Page 18: 用jQuery玩弄你的網頁2

18

get()

Page 19: 用jQuery玩弄你的網頁2

19

Attributes

Page 20: 用jQuery玩弄你的網頁2

20

attr(name)

Page 21: 用jQuery玩弄你的網頁2

21

attr(key, value)

Page 22: 用jQuery玩弄你的網頁2

22

attr(properties)

Page 23: 用jQuery玩弄你的網頁2

23

attr(key, fn)

Page 24: 用jQuery玩弄你的網頁2

24

addClass(class)

Page 25: 用jQuery玩弄你的網頁2

25

hasClass(class)

Page 26: 用jQuery玩弄你的網頁2

26

removeClass(class)

Page 27: 用jQuery玩弄你的網頁2

27

toggleClass(class)

Page 28: 用jQuery玩弄你的網頁2

28

Set/Get html

Page 29: 用jQuery玩弄你的網頁2

29

Set/Get text

Page 30: 用jQuery玩弄你的網頁2

30

Set/Get value

Page 31: 用jQuery玩弄你的網頁2

31

empty()

Page 32: 用jQuery玩弄你的網頁2

32

CSS

Page 33: 用jQuery玩弄你的網頁2

33

css(name)

Page 34: 用jQuery玩弄你的網頁2

34

css(name, value)

Page 35: 用jQuery玩弄你的網頁2

35

css(properties)

Page 36: 用jQuery玩弄你的網頁2

36

Set/Get Height & Width

Page 37: 用jQuery玩弄你的網頁2

37

Events - ready()

Page 38: 用jQuery玩弄你的網頁2

38

ready()

Page 39: 用jQuery玩弄你的網頁2

39

ready()

Page 40: 用jQuery玩弄你的網頁2

40

Events

Page 41: 用jQuery玩弄你的網頁2

41

click()/click(fn)

Page 42: 用jQuery玩弄你的網頁2

42

hover(over, out)

Page 43: 用jQuery玩弄你的網頁2

43

toggle(fn, fn2[, fn3, ...])

Page 44: 用jQuery玩弄你的網頁2

44

bind(type[, data], fn) / trigger(event)

Page 45: 用jQuery玩弄你的網頁2

45

Effects

Page 46: 用jQuery玩弄你的網頁2

46

hide() / hide(speed[, callback])

Page 47: 用jQuery玩弄你的網頁2

47

Effects - Basic

Page 48: 用jQuery玩弄你的網頁2

48

Effects - Sliding

Page 49: 用jQuery玩弄你的網頁2

49

Effects - Fading

Page 50: 用jQuery玩弄你的網頁2

50

Ajax

Page 51: 用jQuery玩弄你的網頁2

51

Ajax - 傳統寫法

Page 52: 用jQuery玩弄你的網頁2

52

Ajax - jQuery 寫法

Page 53: 用jQuery玩弄你的網頁2

53

GET vs POST

● GET– 用來取得 server 端的

資料。– 如:資料庫的 read

● POST– 用來變更 server 端的

狀態。– 如:資料庫的 create,

update, delete

Page 54: 用jQuery玩弄你的網頁2

54

get(url[, data][, callback][, type])

Page 55: 用jQuery玩弄你的網頁2

55

post(url[, data][, callback][, type])

Page 56: 用jQuery玩弄你的網頁2

56

getJSON(url[, data][, callback][, type])

Page 57: 用jQuery玩弄你的網頁2

57

UI

Page 58: 用jQuery玩弄你的網頁2

58

UI

● Draggable● Droppable● Resizable● Selectable● Sortable

● Accordion● Datepicker● Dialog● Progressbar● Slider● Tabs

● Blind

● Bounce

● Clip

● Drop

● Explode

● Fold

● Highlight

● Pulsate

● Scale

● Shake

● Slide

● Transfer

Page 59: 用jQuery玩弄你的網頁2

59

Accordion

Page 60: 用jQuery玩弄你的網頁2

60

Datepicker

Page 61: 用jQuery玩弄你的網頁2

61

Dialog

Page 62: 用jQuery玩弄你的網頁2

62

Progressbar

Page 63: 用jQuery玩弄你的網頁2

63

Slider

Page 64: 用jQuery玩弄你的網頁2

64

Tabs

Page 65: 用jQuery玩弄你的網頁2

65

10 tips

Page 66: 用jQuery玩弄你的網頁2

66

Be lazy

Page 67: 用jQuery玩弄你的網頁2

67

Use shortcut

Page 68: 用jQuery玩弄你的網頁2

68

Chain

Page 69: 用jQuery玩弄你的網頁2

69

Group queries

Page 70: 用jQuery玩弄你的網頁2

70

Select siblings like a pro

Page 71: 用jQuery玩弄你的網頁2

71

Use each and map

Page 72: 用jQuery玩弄你的網頁2

72

Use namespaces

Page 73: 用jQuery玩弄你的網頁2

73

triggerHandler is great

Page 74: 用jQuery玩弄你的網頁2

74

Custom events

Page 75: 用jQuery玩弄你的網頁2

75

Test

Page 76: 用jQuery玩弄你的網頁2

76

兩天的魔鬼訓練總算結束啦!!!