jquery 實戰經驗講座

55
jQuery 實戰經驗講座 更進一步瞭解 jQuery

Upload: jace-ju

Post on 30-Jun-2015

2.240 views

Category:

Technology


2 download

DESCRIPTION

哇寶內部教育訓練用教材

TRANSCRIPT

Page 1: jQuery 實戰經驗講座

jQuery 實戰經驗講座

更進一步瞭解 jQuery

Page 2: jQuery 實戰經驗講座

你所知道的 jQuery

Page 3: jQuery 實戰經驗講座

jQuery 的特色?

Page 4: jQuery 實戰經驗講座

你用 jQuery 做過什麼?

Page 5: jQuery 實戰經驗講座

你沒用過,但你知道的功能有哪些?

Page 6: jQuery 實戰經驗講座

習題說明

Page 7: jQuery 實戰經驗講座

Unobtrusive JavaScript

Page 8: jQuery 實戰經驗講座

Chaining

Page 9: jQuery 實戰經驗講座

Anonymous Function

Page 10: jQuery 實戰經驗講座

this

•在函式裡代表?•在 jQuery Event Handler 裡代表?

Page 11: jQuery 實戰經驗講座

closure

簡單來說,就是用到了外部function 所定義的變數的匿名函式

Page 12: jQuery 實戰經驗講座

AJAX

Page 13: jQuery 實戰經驗講座

$(selector).load()&

$.get()&

$.post()

Page 14: jQuery 實戰經驗講座

$.ajax()&

$.ajaxSetup()

Page 15: jQuery 實戰經驗講座

JSONvs.

XMLvs.

HTMLvs.

Text

Page 16: jQuery 實戰經驗講座

API Reference

Page 17: jQuery 實戰經驗講座

官方手冊(http://remysharp.com/jquery-api/)

&jQuery API

(http://remysharp.com/jquery-api/)

Page 18: jQuery 實戰經驗講座

易搞混的 Selector 與method

Page 19: jQuery 實戰經驗講座

ancestor descendantvs.

parent > childvs.

prev + nextvs.

prev ~ siblings

Page 20: jQuery 實戰經驗講座

:not(selector)=

.not(selector)

Page 21: jQuery 實戰經驗講座

:eq(index)=

.eq(index)

Page 22: jQuery 實戰經驗講座

:has(selector)vs.

:contains(text)

Page 23: jQuery 實戰經驗講座

:parentvs.

.parent(selector)vs.

.parents(selector)

Page 24: jQuery 實戰經驗講座

$(selector)[index] =

$(selector).get(index)

Page 25: jQuery 實戰經驗講座

:enabled, :disabled&

:checked, :selected(only form element)

Page 26: jQuery 實戰經驗講座

:hidden&

:visible(1.3.2: offsetWidth or offsetHeight = 0 ?)

Page 27: jQuery 實戰經驗講座

.after()vs.

.insertAfter()

Page 28: jQuery 實戰經驗講座

.before()vs.

.insertBefore()

Page 29: jQuery 實戰經驗講座

.append()vs.

.appendTo()

Page 30: jQuery 實戰經驗講座

.prepend()vs.

.prependTo()

Page 31: jQuery 實戰經驗講座

1.3 新特色(http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/01/15/jquery-1-3.aspx)

Page 32: jQuery 實戰經驗講座

Sizzle Selector 引擎(http://sizzlejs.com/)

Page 33: jQuery 實戰經驗講座

.live()

Page 34: jQuery 實戰經驗講座

[@attr=xxx]to

[attr=xxx]

Page 35: jQuery 實戰經驗講座

.closest(selector)

Page 36: jQuery 實戰經驗講座

.isArray()

Page 37: jQuery 實戰經驗講座

Plugins

Page 38: jQuery 實戰經驗講座

blockUI(http://www.malsup.com/jquery/block/)

Page 39: jQuery 實戰經驗講座

Form(http://www.malsup.com/jquery/form/)

Page 40: jQuery 實戰經驗講座

checkboxes(http://www.texotela.co.uk/code/jquery/checkboxes/)

Page 41: jQuery 實戰經驗講座

selectboxes(http://www.texotela.co.uk/code/jquery/select/)

Page 42: jQuery 實戰經驗講座

mousewheel(http://brandonaaron.net/code)

Page 43: jQuery 實戰經驗講座

UI(http://ui.jquery.com)

Page 44: jQuery 實戰經驗講座

特別的技巧

Page 45: jQuery 實戰經驗講座

如何做出可開合的頁首目錄?(http://codeigniter.com/user_guide/)

Page 46: jQuery 實戰經驗講座

如何做出移過表格列時,出現編輯選單的效果?

(WordPress 後台編輯文章列表)

Page 47: jQuery 實戰經驗講座

如何產生動態下拉選單?(http://www.ocar.com.tw/)

Page 48: jQuery 實戰經驗講座

如何將頁面以 Ajax 方式載入到 blockUI ,並加入拖曳

效果?(http://demo.wabow.com/ecmail/)

Page 49: jQuery 實戰經驗講座

還缺什麼?

Page 50: jQuery 實戰經驗講座

你的想像力!

Page 51: jQuery 實戰經驗講座

課後練習

Page 52: jQuery 實戰經驗講座

請試著在 AJAX 要求啟動時,透過 blockUI 把頁面遮閉起來;然後當 AJAX 要求結束時,再解除blockUI 。

Page 53: jQuery 實戰經驗講座

在「如何產生動態下拉選單?」範例中有個隱藏欄位「 fullIdPath 」,指得是頁面載入時,下拉選單依次會選到的項目。請試著完成這部份的功能。

Page 54: jQuery 實戰經驗講座

請試著結合「如何做出移過表格列時,出現編輯選單的效果?」及「如何將頁面以Ajax 方式載入到blockUI,並加入拖曳效果?」兩個範例的效果,也就是當點選「修改」後,會出現修改的彈出視窗。

Page 55: jQuery 實戰經驗講座

下課