31
4th June 2008 jQuery in a nutshell jQuery in a nutshell Scotch on the Rocks Wednesday 4th June 2008 Neil Middleton Development Manager Monochrome Ltd

jQuery in a nutshell

Embed Size (px)

Citation preview

Page 1: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

jQuery in a nutshellScotch on the Rocks

Wednesday 4th June 2008

Neil MiddletonDevelopment Manager

Monochrome Ltd

Page 2: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Who am I?

Development Manager at MonochromeCreator of Feed-Squirrel.comWeb Developer since 1996

Page 3: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

About Monochrome

Established in 1999 as a traditional web development agency.Acquired Prismix (one of the first Macromedia/Adobe Flex Partners in the UK) in April 2006 to increase knowledge share in the RIA space.Monochrome has challenged mainstream opinions within the industry by becoming an early adopter of Rich Internet development since 2003.Monochrome is an established Adobe Silver Partner and Adobe Flex Partner.

Page 4: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

WTF is jQuery?

Simply put, a Javascript library

• Lightweight (only around 15kb when packed and zipped)

• Fast

• Simple

• Extendable

• Cross-browser

Page 5: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Compatability

Firefox 1.5+

Internet Explorer 6+

Safari 2.0.2+

Opera 9+

Known problems with FF 1.0.x, IE 1-5.x, Safari 1.x, Safari 2.0, Opera 1.0-8.5, Konqueror

Page 6: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Who uses jQuery?

GoogleDellDiggMSNBCAmazonIntelBBCNewsweekAOLOracleCisco SystemsTechnoratiSourceforge

SalesforceNewsgatorThe OnionFeedburnerVodafoneLinux.comLogitechMozillaWordpressDrupalTracJoomla

Page 7: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Firebug

getfirebug.com

Page 8: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

aptana.com

Page 9: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

$()

Page 10: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Find this, do something

$(“#div1”).show();

$(“#div2”).addClass(“alert”);

Page 11: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

<div id=”body”><h2>The header</h2><div class=”contents”>

<P>...</P><P>...</P>

</div></div>

Find this, do something

Page 12: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

$(“div”)

<div id=”body”><h2>The header</h2><div class=”contents”>

<P>...</P><P>...</P>

</div></div>

Find this, do something

Page 13: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

$(“#body”)

<div id=”body”><h2>The header</h2><div class=”contents”>

<P>...</P><P>...</P>

</div></div>

Find this, do something

Page 14: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

$(“div > div”)

<div id=”body”><h2>The header</h2><div class=”contents”>

<P>...</P><P>...</P>

</div></div>

Find this, do something

Page 15: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

$(“div:has(div)”)

<div id=”body”><h2>The header</h2><div class=”contents”>

<P>...</P><P>...</P>

</div></div>

Find this, do something

Page 16: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Now what?

Events (click, hover, toggle)

DOM Manipulation (append, prepend, remove)

Effects (hide, show, slideDown, fadeOut)

AJAX (load, get, post)

Page 17: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Events

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

Page 18: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

DOM Manipulation

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

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

Page 19: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Effects

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

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

Page 20: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

AJAX

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

$.getScript(“test.js”);

$.ajax();

Page 21: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Chaining

$(“div”).hide();

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

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

Page 22: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Page 23: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Demo

Page 24: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Plugins

Page 25: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Plugins

Plugins are a neat way of packaging up methods and functionality

Most of jQuery is written using the jQuery plugin constructs

Page 26: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

jQuery.fn.debug = function() { return this.each(function() { alert(this); });};jQuery.log = function (message) { if(window.console) { console.debug(message); } else { alert(message); }}

A simple plugin

Page 27: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Demo

Page 28: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

jQuery UI

Page 29: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

ui.jquery.com

Page 31: jQuery in a nutshell

4th June 2008 jQuery in a nutshell

Questions