SlideShare a Scribd company logo
Áp dụng các thư viện (Framework) Javascript vào việc tạo hiệu ứng cho Web Người thuyết trình: Đặng Minh Tuấn
Đôi nét về người thuyết trình Đặc biệt yêu thích các vấn đề liên quan đến clientside (Web Standard, HTML, CSS, Javascript). Đã làm một số dự án liên quan đến tối ưu hóa clientside code cho Microsoft (CSS Adapters) và NAISCORP (www.socbay.com)
Mục đích của buổi Seminar Đưa đến khái niệm cơ bản về các thư viện Javascript nói chung, và 1 thư viện Javascript nổi tiếng là Jquery, nói riêng. Áp dụng Jquery vào việc tạo các hiệu ứng sinh động cho Web.
Nội dung chính Giới thiệu về Web2.0, vai trò của Animation và AJAX trong Web2.0 Giới thiệu các thư viện Javascript nổi tiếng như Jquery, YUI, Prototype Giới thiệu về CSS 2 và CSS 3 Demo một số ví dụ áp dụng Jquery Giao lưu, trả lời câu hỏi các vấn đề liên quan
Web 2.0 Thuật ngữ Web 2.0 Các ví dụ về hiệu ứng web http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html
Demo Ví dụ về 1 số hiệu ứng web dùng Jquery Plugin http:// www.ericmmartin.com/simplemodal / http:// jquery.bassistance.de /validate/demo/ http:// interface.eyecon.ro/demos/drag_drop_tree.html http:// interface.eyecon.ro/demos/sort.html http:// gmarwaha.com /blog/?cat=8
Câu hỏi: Bạn muốn viết code JavaScript theo cách nào? Tìm (trong sách hoặc trên Internet) và copy-and-paste. Tập hợp những đoạn code Javascript thường dùng vào một nơi, khi cần đoạn nào thì lấy đoạn đó ra, và chỉnh sửa bổ sung. Muốn làm gì thì viết từ đầu.
Thế nào là Javascript Framework Javascript framework, hay thư viện Javascript, hay Javascript Library, là khái niệm tương tự các thư viện trong lập trình C như: stdlib, stdio. Không ai lập trình C mà không dùng một thư viện nào cả. Trong C:  #include< stdio.h > Trong Javascript: <script type=&quot;text/javascript&quot; src=&quot;/js/lib/ lib.min.js &quot;></script>
Tại sao nên dùng các thư viện Javascript Code nhanh hơn, ngắn gọn hơn, giảm thiểu vấn đề cross-browser (vấn đề làm sao cho web chạy giống nhau trên mọi trình duyệt).
Khi nào thì  KHÔNG  nên dùng các thư viện Javascript có sẵn Khi đang học về Javascript Không “giết gà bằng dao mổ trâu”. Khi tự xây dựng các thư viện Javascript cho riêng mình.
Có những loại thư viện Javascript nào?
Thế nào là một thư viện Javascript tốt? Hỗ trợ trong việc giải quyết các vấn đề thường gặp (sử lý DOM, AJAX…) Cross-browser Có tài liệu hướng dẫn sử dụng chi tiết. Dễ dùng Ít xung khắc với các thư viện Javascript khác.
Các thư viện mã nguồn mở
 
Giới thiệu các thư viện nổi tiếng
Tổng quan về Prototype Bắt đầu từ đầu 2005 bởi Sam Stephenson Nhanh chóng phát triển, gắn liền với cộng đồng Ruby on Rails Được hỗ trợ bởi công ty 37 Signals
Tổng quan về Jquery Đưa ra vào tháng 1 năm 2006 bởi John Resig (đang làm Team Leader tại công ty Mozilla – công ty làm ra Firefox) Phát triển rất nhanh. Rất nhiều lập trình viên khắp thế giới tham gia phát triển và viết Plugin cho nó.
Tổng quan về YUI Ra mắt tháng 2 năm 2006 bởi Yahoo! Phát triển và hỗ trợ trong nội bộ công ty Yahoo. Mục đích chuẩn hóa về JavaScript cho nội bộ công ty, nhưng cho phép mọi người đều được sử dụng.
Tổng quan về Dojo Phát triển vào đầu năm 2005 bởi Alex Russell + Co. Cộng đồng phát triển lớn. Nhiều công ty lớn hỗ trợ (IBM,  AOL) Thư viện rất lớn,  hỗ trợ rất nhiều chức năng.
Tại sao chọn JQuery Dễ dùng, code ngắn gọn, dễ hiểu File thư viện nhỏ gọn Có nhiều Plugin Nhiều công ty lớn dùng nó: Google, BBC, Digg,  Wordpress, Amazon, IBM. Một số công ty Web Việt Nam dùng Jquery: NAISCORP(socbay), VCCORP(baamboo), VINAGAME(zing)… Note: Right Tool for Right Job
So sánh Jquery với các thư viện khác Khác với Prototype và mooTools... ...  Nó không phá hoại global namespace của bạn. Khác với YUI... ...  Nó rất ngắn gọn, cô đọng YUI:  YAHOO.util.Dom.getElementsByClassName() Jquery:  $() Khác với Dojo... ...  Bạn có thể học nó trong  Nửa Tiếng  (với điều kiện bạn đã nắm vững CSS)!
Tóm tắt lại kiến thức về CSS Để học Jquery, bạn buộc phải nắm vững CSS #nav   => mọi element có id=“nav” div#intro h2  => mọi element h2 nằm trong div có id=“intro” #nav li.current a  => mọi element a nằm trong element li với class=“current” nằm trong phần tử bất kỳ có id=“nav”
CSS 2 và CSS 3 CSS 2 http://www.w3.org/TR/REC-CSS2/selector.html CSS 3 http://www.w3.org/TR/css3-selectors/
Jquery và hàm $() $().ready ( function()  { …………………………… . } ) ; So sánh với window.onload = function()  {   …… . } ;
3 mức độ sử dụng Jquery Cấp 1: dùng trực tiếp Jquery hoặc Plugin của nó mà không cần hiểu bản chất. Cấp 2: hiểu bản chất của Jquery và Plugin của nó để có thể tự viết ra Plugin của riêng mình hoặc chỉnh sửa mã nguồn Jquery. Cấp 3: tham khảo Jquery để tự viết ra thư viện yourname.js nổi tiếng thế giới như Jquery.
Demo về Jquery, so sánh nó với cách làm bình thường (raw code) Bài toán 1: Tạo ra bảng kiểu ngựa vằn (zebra)
DEMO Cách 1: Dùng HTML + CSS Cách 2: Dùng Javascript theo cách bình thường Cách 3: Dùng Jquery Tham khảo: http://www.langtags.com/jses/articles/20061119/a218618280.html
Demo về Jquery, so sánh nó với cách làm bình thường (raw code) Bài toán 2: Validate email trong form
DEMO Cách 1: Dùng Javascript theo cách bình thường Cách 2: Dùng Jquery Tham khảo: http://jquery.bassistance.de/validate/demo/
Khi làm AJAX có thể áp dụng Jquery không? Có thể áp dụng Jquery! Ví dụ (không DEMO) Dùng AJAX theo cách bình thường http://www.w3schools.com/Ajax/ajax_server.asp Dùng AJAX áp dụng Jquery http://docs.jquery.com/AJAX $(&quot;#feeds&quot;).load(&quot;feeds.html&quot;);
Giao lưu Hỏi đáp về CSS, Jquery, thực tế áp dụng CSS và Jquery tại các công ty phần mềm ở Việt Nam: http://ohisee.com/?p=906

More Related Content

PPSX
Tim+hieu+jquery
Mai Chan Chinh
 
PDF
Giao Trinh Jquery
Hải Finiks Huỳnh
 
PDF
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Lel Đặng Văn
 
PDF
Ebook học Javascript cơ bản tới nâng cao
Trung Thanh Nguyen
 
PDF
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
MasterCode.vn
 
PDF
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
MasterCode.vn
 
PDF
jquery.pdf
BuiNguyenNhiUyenB200
 
PDF
J query
Phuong Dinh
 
Tim+hieu+jquery
Mai Chan Chinh
 
Giao Trinh Jquery
Hải Finiks Huỳnh
 
Tài liệu tìm hiểu jQuery dành cho người mới bắt đầu
Lel Đặng Văn
 
Ebook học Javascript cơ bản tới nâng cao
Trung Thanh Nguyen
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
MasterCode.vn
 
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
MasterCode.vn
 
J query
Phuong Dinh
 

What's hot (19)

PDF
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
MasterCode.vn
 
PDF
Slide3 - Co ban HTML5
Đặng Til
 
DOC
Giao trinh java_script (1)
duynamit
 
DOC
Bai tap java_script-html-2016
viethoang89
 
PDF
Tu hoc javascript
zingoncmu2
 
DOC
Bài tập javascript
Nguyễn Phúc Hưng
 
PDF
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
MasterCode.vn
 
PPTX
The First 2015 Saigon WordPress Meetup
KhanhPham
 
PPT
Javascript and dom_html
Trường Dạy Nghề
 
PDF
Bai4 basic jsp_4474
Ham Chơi
 
PDF
Bai1 gioi thieu_servlet_va_jsp_8952
Ham Chơi
 
DOCX
Kiem tra javascript
Pham Ngoc Long
 
PDF
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
MasterCode.vn
 
PPTX
Mysql Workbench hướng dẫn cài đặt - Video tiếng Việt
KhanhPham
 
PDF
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
MasterCode.vn
 
PDF
Các bước kết nối csdl my sql với java
Brand Xanh
 
PDF
Giao trinh java script
hieusy
 
PDF
Asp control
Trường Tiền
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
MasterCode.vn
 
Slide3 - Co ban HTML5
Đặng Til
 
Giao trinh java_script (1)
duynamit
 
Bai tap java_script-html-2016
viethoang89
 
Tu hoc javascript
zingoncmu2
 
Bài tập javascript
Nguyễn Phúc Hưng
 
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
MasterCode.vn
 
The First 2015 Saigon WordPress Meetup
KhanhPham
 
Javascript and dom_html
Trường Dạy Nghề
 
Bai4 basic jsp_4474
Ham Chơi
 
Bai1 gioi thieu_servlet_va_jsp_8952
Ham Chơi
 
Kiem tra javascript
Pham Ngoc Long
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
MasterCode.vn
 
Mysql Workbench hướng dẫn cài đặt - Video tiếng Việt
KhanhPham
 
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
MasterCode.vn
 
Các bước kết nối csdl my sql với java
Brand Xanh
 
Giao trinh java script
hieusy
 
Asp control
Trường Tiền
 
Ad

Viewers also liked (8)

PDF
Lập trình PHP và MySQL
Trung Thanh Nguyen
 
PDF
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
MasterCode.vn
 
PDF
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
MasterCode.vn
 
PDF
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
MasterCode.vn
 
PDF
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
MasterCode.vn
 
PDF
Web201 slide 1
tuanduongcntt
 
PDF
Lập trình và thiết kế website tương tác với facebook tập 1
Lel Đặng Văn
 
PDF
Tài liệu lập trình jQuery
ZendVN
 
Lập trình PHP và MySQL
Trung Thanh Nguyen
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
MasterCode.vn
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
MasterCode.vn
 
Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT
MasterCode.vn
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
MasterCode.vn
 
Web201 slide 1
tuanduongcntt
 
Lập trình và thiết kế website tương tác với facebook tập 1
Lel Đặng Văn
 
Tài liệu lập trình jQuery
ZendVN
 
Ad

Similar to Hoc Jquery Trong 1h (20)

PDF
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
CodeGym Đà Nẵng
 
PPTX
Thutap
nguyenthetiep
 
DOCX
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Tuyet Tam
 
DOCX
Java
taimai0604
 
PDF
BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT
MasterCode.vn
 
PDF
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
TiLiu5
 
PDF
Giao trinh java script
Toàn Trần Mạnh
 
PDF
Web1012 slide 1
Cà Rốt
 
PDF
Slide1 html5
tuanduongcntt
 
PDF
Slide1 - Co ban HTML5
Đặng Til
 
PDF
Slide1
thefack
 
PDF
Slide1
Manhh Nguyễn
 
PDF
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Trần Thiên Đại
 
DOCX
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Nguyen Van Hung
 
PPT
Mau slide
Donhu Quang
 
DOC
Bao cao web cake php
laonap166
 
PDF
[Cntt] bài giảng lập trình c trong windows
Hong Phuoc Nguyen
 
PDF
Bai giang lap_trinh_c_trong_window
Huy Feng
 
PPT
gioi thieu ve java
Dat Ngo
 
PPT
Gioi thieu ve_java
Vũ Trung Đông
 
Học lập trình cơ bản - Các ngôn ngữ web, cách cài đặt môi trường, cách sử dụn...
CodeGym Đà Nẵng
 
Sức mạnh của jsf 2, phần 2 tạo khuôn mẫu và các thành phần phức hợp
Tuyet Tam
 
BÀI 1 Những khái niệm đầu tiên về HTML5 - Giáo trình FPT
MasterCode.vn
 
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
TiLiu5
 
Giao trinh java script
Toàn Trần Mạnh
 
Web1012 slide 1
Cà Rốt
 
Slide1 html5
tuanduongcntt
 
Slide1 - Co ban HTML5
Đặng Til
 
Slide1
thefack
 
Giáo trình java Đại Học Sư Phạm Kỹ Thuật Hưng Yên
Trần Thiên Đại
 
Asp.net mvc 3 (c#) (9 tutorials) egroups vn
Nguyen Van Hung
 
Mau slide
Donhu Quang
 
Bao cao web cake php
laonap166
 
[Cntt] bài giảng lập trình c trong windows
Hong Phuoc Nguyen
 
Bai giang lap_trinh_c_trong_window
Huy Feng
 
gioi thieu ve java
Dat Ngo
 
Gioi thieu ve_java
Vũ Trung Đông
 

More from Dang Tuan (20)

PDF
Javascript for php developer
Dang Tuan
 
PDF
Power your web skills
Dang Tuan
 
PDF
Ube Databases
Dang Tuan
 
PPT
Chapter1
Dang Tuan
 
PPT
Chapter9
Dang Tuan
 
PPT
Chapter3
Dang Tuan
 
PPT
Chapter7
Dang Tuan
 
PPT
Chapter5
Dang Tuan
 
PPT
Session02 Part Ii
Dang Tuan
 
PPT
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
Dang Tuan
 
PPT
Ooad Uml
Dang Tuan
 
PPT
M02 Uml Overview
Dang Tuan
 
PPT
UML for OOAD
Dang Tuan
 
PPT
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
Dang Tuan
 
PPT
Introduction to Modeling Java and UML
Dang Tuan
 
PPT
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Dang Tuan
 
PPT
Ooad Overview
Dang Tuan
 
PPT
M03 2 Behavioral Diagrams
Dang Tuan
 
PPT
M05 Metamodel
Dang Tuan
 
PPT
M04 Design Patterns
Dang Tuan
 
Javascript for php developer
Dang Tuan
 
Power your web skills
Dang Tuan
 
Ube Databases
Dang Tuan
 
Chapter1
Dang Tuan
 
Chapter9
Dang Tuan
 
Chapter3
Dang Tuan
 
Chapter7
Dang Tuan
 
Chapter5
Dang Tuan
 
Session02 Part Ii
Dang Tuan
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
Dang Tuan
 
Ooad Uml
Dang Tuan
 
M02 Uml Overview
Dang Tuan
 
UML for OOAD
Dang Tuan
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
Dang Tuan
 
Introduction to Modeling Java and UML
Dang Tuan
 
Information Systems Analysis and Design Overview of OOAD, UML, and RUP
Dang Tuan
 
Ooad Overview
Dang Tuan
 
M03 2 Behavioral Diagrams
Dang Tuan
 
M05 Metamodel
Dang Tuan
 
M04 Design Patterns
Dang Tuan
 

Hoc Jquery Trong 1h

  • 1. Áp dụng các thư viện (Framework) Javascript vào việc tạo hiệu ứng cho Web Người thuyết trình: Đặng Minh Tuấn
  • 2. Đôi nét về người thuyết trình Đặc biệt yêu thích các vấn đề liên quan đến clientside (Web Standard, HTML, CSS, Javascript). Đã làm một số dự án liên quan đến tối ưu hóa clientside code cho Microsoft (CSS Adapters) và NAISCORP (www.socbay.com)
  • 3. Mục đích của buổi Seminar Đưa đến khái niệm cơ bản về các thư viện Javascript nói chung, và 1 thư viện Javascript nổi tiếng là Jquery, nói riêng. Áp dụng Jquery vào việc tạo các hiệu ứng sinh động cho Web.
  • 4. Nội dung chính Giới thiệu về Web2.0, vai trò của Animation và AJAX trong Web2.0 Giới thiệu các thư viện Javascript nổi tiếng như Jquery, YUI, Prototype Giới thiệu về CSS 2 và CSS 3 Demo một số ví dụ áp dụng Jquery Giao lưu, trả lời câu hỏi các vấn đề liên quan
  • 5. Web 2.0 Thuật ngữ Web 2.0 Các ví dụ về hiệu ứng web http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html
  • 6. Demo Ví dụ về 1 số hiệu ứng web dùng Jquery Plugin http:// www.ericmmartin.com/simplemodal / http:// jquery.bassistance.de /validate/demo/ http:// interface.eyecon.ro/demos/drag_drop_tree.html http:// interface.eyecon.ro/demos/sort.html http:// gmarwaha.com /blog/?cat=8
  • 7. Câu hỏi: Bạn muốn viết code JavaScript theo cách nào? Tìm (trong sách hoặc trên Internet) và copy-and-paste. Tập hợp những đoạn code Javascript thường dùng vào một nơi, khi cần đoạn nào thì lấy đoạn đó ra, và chỉnh sửa bổ sung. Muốn làm gì thì viết từ đầu.
  • 8. Thế nào là Javascript Framework Javascript framework, hay thư viện Javascript, hay Javascript Library, là khái niệm tương tự các thư viện trong lập trình C như: stdlib, stdio. Không ai lập trình C mà không dùng một thư viện nào cả. Trong C: #include< stdio.h > Trong Javascript: <script type=&quot;text/javascript&quot; src=&quot;/js/lib/ lib.min.js &quot;></script>
  • 9. Tại sao nên dùng các thư viện Javascript Code nhanh hơn, ngắn gọn hơn, giảm thiểu vấn đề cross-browser (vấn đề làm sao cho web chạy giống nhau trên mọi trình duyệt).
  • 10. Khi nào thì KHÔNG nên dùng các thư viện Javascript có sẵn Khi đang học về Javascript Không “giết gà bằng dao mổ trâu”. Khi tự xây dựng các thư viện Javascript cho riêng mình.
  • 11. Có những loại thư viện Javascript nào?
  • 12. Thế nào là một thư viện Javascript tốt? Hỗ trợ trong việc giải quyết các vấn đề thường gặp (sử lý DOM, AJAX…) Cross-browser Có tài liệu hướng dẫn sử dụng chi tiết. Dễ dùng Ít xung khắc với các thư viện Javascript khác.
  • 13. Các thư viện mã nguồn mở
  • 14.  
  • 15. Giới thiệu các thư viện nổi tiếng
  • 16. Tổng quan về Prototype Bắt đầu từ đầu 2005 bởi Sam Stephenson Nhanh chóng phát triển, gắn liền với cộng đồng Ruby on Rails Được hỗ trợ bởi công ty 37 Signals
  • 17. Tổng quan về Jquery Đưa ra vào tháng 1 năm 2006 bởi John Resig (đang làm Team Leader tại công ty Mozilla – công ty làm ra Firefox) Phát triển rất nhanh. Rất nhiều lập trình viên khắp thế giới tham gia phát triển và viết Plugin cho nó.
  • 18. Tổng quan về YUI Ra mắt tháng 2 năm 2006 bởi Yahoo! Phát triển và hỗ trợ trong nội bộ công ty Yahoo. Mục đích chuẩn hóa về JavaScript cho nội bộ công ty, nhưng cho phép mọi người đều được sử dụng.
  • 19. Tổng quan về Dojo Phát triển vào đầu năm 2005 bởi Alex Russell + Co. Cộng đồng phát triển lớn. Nhiều công ty lớn hỗ trợ (IBM, AOL) Thư viện rất lớn, hỗ trợ rất nhiều chức năng.
  • 20. Tại sao chọn JQuery Dễ dùng, code ngắn gọn, dễ hiểu File thư viện nhỏ gọn Có nhiều Plugin Nhiều công ty lớn dùng nó: Google, BBC, Digg, Wordpress, Amazon, IBM. Một số công ty Web Việt Nam dùng Jquery: NAISCORP(socbay), VCCORP(baamboo), VINAGAME(zing)… Note: Right Tool for Right Job
  • 21. So sánh Jquery với các thư viện khác Khác với Prototype và mooTools... ... Nó không phá hoại global namespace của bạn. Khác với YUI... ... Nó rất ngắn gọn, cô đọng YUI: YAHOO.util.Dom.getElementsByClassName() Jquery: $() Khác với Dojo... ... Bạn có thể học nó trong Nửa Tiếng (với điều kiện bạn đã nắm vững CSS)!
  • 22. Tóm tắt lại kiến thức về CSS Để học Jquery, bạn buộc phải nắm vững CSS #nav => mọi element có id=“nav” div#intro h2 => mọi element h2 nằm trong div có id=“intro” #nav li.current a => mọi element a nằm trong element li với class=“current” nằm trong phần tử bất kỳ có id=“nav”
  • 23. CSS 2 và CSS 3 CSS 2 http://www.w3.org/TR/REC-CSS2/selector.html CSS 3 http://www.w3.org/TR/css3-selectors/
  • 24. Jquery và hàm $() $().ready ( function() { …………………………… . } ) ; So sánh với window.onload = function() { …… . } ;
  • 25. 3 mức độ sử dụng Jquery Cấp 1: dùng trực tiếp Jquery hoặc Plugin của nó mà không cần hiểu bản chất. Cấp 2: hiểu bản chất của Jquery và Plugin của nó để có thể tự viết ra Plugin của riêng mình hoặc chỉnh sửa mã nguồn Jquery. Cấp 3: tham khảo Jquery để tự viết ra thư viện yourname.js nổi tiếng thế giới như Jquery.
  • 26. Demo về Jquery, so sánh nó với cách làm bình thường (raw code) Bài toán 1: Tạo ra bảng kiểu ngựa vằn (zebra)
  • 27. DEMO Cách 1: Dùng HTML + CSS Cách 2: Dùng Javascript theo cách bình thường Cách 3: Dùng Jquery Tham khảo: http://www.langtags.com/jses/articles/20061119/a218618280.html
  • 28. Demo về Jquery, so sánh nó với cách làm bình thường (raw code) Bài toán 2: Validate email trong form
  • 29. DEMO Cách 1: Dùng Javascript theo cách bình thường Cách 2: Dùng Jquery Tham khảo: http://jquery.bassistance.de/validate/demo/
  • 30. Khi làm AJAX có thể áp dụng Jquery không? Có thể áp dụng Jquery! Ví dụ (không DEMO) Dùng AJAX theo cách bình thường http://www.w3schools.com/Ajax/ajax_server.asp Dùng AJAX áp dụng Jquery http://docs.jquery.com/AJAX $(&quot;#feeds&quot;).load(&quot;feeds.html&quot;);
  • 31. Giao lưu Hỏi đáp về CSS, Jquery, thực tế áp dụng CSS và Jquery tại các công ty phần mềm ở Việt Nam: http://ohisee.com/?p=906