jquery - ajax experienceajaxexperience.techtarget.com/...introtojquery.pdf · jquery introduction...

27
jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Upload: others

Post on 21-Apr-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

jQueryIntroduction

Ajax Experience - July 2007

John Resig (ejohn.org)

Page 2: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

What is jQuery?

• An open source JavaScript library that simplifies the interaction between HTML and JavaScript.

Page 3: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

• Fully documented

• Great community

• Tons of plugins

• Small size (20kb)

• Everything works in IE 6+, Firefox,Safari 2+, and Opera 9+

Why jQuery?

Page 4: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Complete Focus:

• Find some elements

• Do something with them

Page 5: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Find Some Elements...

• Full CSS 1-3 Support

• Basic XPath

• Better CSS support than most browsers

Page 6: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“div”)

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

Page 7: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“#body”)

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

Page 8: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“div#body”)

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

Page 9: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“div.contents p”)

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

Page 10: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“div > div”)

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

Page 11: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

$(“div[div]”)

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

Page 12: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

• Events (click, hover, toggle)

• DOM Manipulation (append, prepend, remove)

• Effects (hide, show, slideDown, fadeOut)

• AJAX (load, get, post)

Features

Page 13: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Events

• $(“form input:last”).click(function(){ $(“#menu”).slideDown(“slow”);});

Page 14: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

DOM Manipulation

• $(“a[@target]”) .append(“ (Opens in New Window)”);

• $(“#body”).css({ border: “1px solid green”, height: “40px”});

Page 15: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Effects

• $(“#menu”).slideDown(“slow”);

• $(“div”).hide(500,function(){ $(this).show(500);});

Page 16: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

AJAX

• $(“#body”).load(“sample.html”);

• $.getScript(“test.js”);

Page 17: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

• $(“div”).hide();

• $(“div”).hide().color(”blue”);

• $(“div”).hide().color(”blue”).slideDown();

Chaining

Page 18: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Live Demos

Page 19: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Accordion Menu

Page 20: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Hover Menu

Page 21: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Todo List

Page 22: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Plugins

• Drag and Drop

• Sortables

• Tabbed Navigation

• Sortable Tables

• And hundreds more...

Page 23: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

• Very active mailing list

• 108+ Posts/Day

• 2500+ Members

• Technorati: 22+ blog posts per day

Community

Page 24: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Who uses jQuery?

• IBM

• MSNBC

• Technorati

• Drupal

• Wordpress

• Digg

• many others...

Page 25: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Books

• 4 Books in Progress:

• Learning jQuery (Packt)

• jQuery Reference (Packt)

• jQuery Quickly (Manning)

• Designing with jQuery (Manning)

Page 26: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

Future

• “jQuery UI”

• Themeing

• Internationalization

Page 27: jQuery - Ajax Experienceajaxexperience.techtarget.com/...IntrotojQuery.pdf · jQuery Introduction Ajax Experience - July 2007 John Resig (ejohn.org)

jquery.comdocs.jquery.com - jquery.com/plugins

More:

visualjquery.comlearningjquery.com