jQuery in 10 minuten

28
Wat is jQuery en wat kun je ermee? 7 mei 2009 Anne Jan Roeleveld

description

Wat is jQuery, wat kun je ermee en waarom moet jij het gebruiken? Een korte presentatie voor mensen die nog geen kennis hebben van jQuery en het graag willen leren. Sommige slides zijn van marcgrabanski.com Credits gaan dus naar hem toe.

Transcript of jQuery in 10 minuten

Page 1: jQuery in 10 minuten

WatisjQueryenwatkunjeermee?

7mei2009

AnneJanRoeleveld

Page 2: jQuery in 10 minuten

Inhoud

• WatisjQuery?• WaaromjQuery?•  Installa?e

•  Voorbeelden– Verschillendefunc?es/methodes– Livevoorbeelden

Page 3: jQuery in 10 minuten

WatisjQuery?

•  Bibliotheek•  Kleinensnel•  Anima?es•  AJAX•  jQueryisgemaaktomJScodemakkelijkertemaken•  Vereenvoudigtinterac?etussenHTMLenJavaScript

Page 4: jQuery in 10 minuten

Voorbeeldif(!document.ELEMENT_NODE){

document.ELEMENT_NODE=1;document.ATTRIBUTE_NODE=2;

document.TEXT_NODE=3;document.CDATA_SECTION_NODE=4;

document.ENTITY_REFERENCE_NODE=5;document.ENTITY_NODE=6;

document.PROCESSING_INSTRUCTION_NODE=7;document.COMMENT_NODE=8;

document.DOCUMENT_NODE=9;document.DOCUMENT_TYPE_NODE=10;

document.DOCUMENT_FRAGMENT_NODE=11;document.NOTATION_NODE=12;

}

document._importNode=func?on(node,allChildren){switch(node.nodeType){casedocument.ELEMENT_NODE:varnewNode=document.createElement(node».nodeName);/*doesthenodehaveanyalributestoadd?*/if(node.alributes&&node.alributes».length>0)for(vari=0;il=node.alributes.length;»i<il)newNode.setAlribute(node.alributes».nodeName,node.getAlribute(node.alributes[i++]».nodeName));/*arewegoingaserchildrentoo,anddoes»thenodehaveany?*/if(allChildren&&node.childNodes&&»node.childNodes.length>0)for(vari=0;il=node.childNodes.length;»i<il)newNode.appendChild(document._importNode»(node.childNodes[i++],allChildren));returnnewNode;break;casedocument.TEXT_NODE:casedocument.CDATA_SECTION_NODE:casedocument.COMMENT_NODE:returndocument.createTextNode(node.nodeValue);break;}};

JavaScript

Page 5: jQuery in 10 minuten

Voorbeeld

$("#content").load("page.html#content");

jQuery

Page 6: jQuery in 10 minuten

Voorbeeld

$("#content").load("page.html#content");

(!)

jQuery

Page 7: jQuery in 10 minuten

WatisjQuery?

•  Selectors•  Traversing:DOMdoorlopen

• Manipula?on:DOMveranderen

•  Events•  Effecten

Page 8: jQuery in 10 minuten

WaaromjQuery?

•  Simpelecode•  Grotecommunity•  Plugins•  Boeken•  Support•  Tutorials•  Openfreelicense•  Snelheid•  Lichtgewichtcode

Page 9: jQuery in 10 minuten

WaaromeenJavaScriptbibliotheek?

•  Schermtbrowserverschillenaf

•  Voorkomtgeheugenlekken

•  Geop?maliseerd

•  Goedonderhoudendoorspecialisten

Page 10: jQuery in 10 minuten

WaaromjQuery?

Page 11: jQuery in 10 minuten

Iedereengebruikthetinmiddels

•  Google

•  Amazon

•  Digg

•  Nezlix•  Dell

•  HP

•  BankofAmerica

•  hlp://docs.jquery.com/Sites_Using_jQuery

Page 12: jQuery in 10 minuten

Installa?ein3stappen

1.Download

Page 13: jQuery in 10 minuten

Installa?ein3stappen

1.Download

2.Plaatsinjewebsite

Page 14: jQuery in 10 minuten

Installa?ein3stappen

1.Download

2.Plaatsinjewebsite

3.Plaatscode

Page 15: jQuery in 10 minuten

jQueryselector

•  ZoekHTMLelementenmetde'Selector'•  $(selector)‐gebruikdeCSSselector

$(”#myId") $(".myClass") $("table")

Page 16: jQuery in 10 minuten

jQueryselector

•  Zoekalledivs$("div")

<html> <body> <div>jQuery</div> <div>example</div> </body></html>

Page 17: jQuery in 10 minuten

jQueryselector

•  Zoekalledivs$("div").addClass('foo');

<html> <body> <divclass="foo">jQuery</div> <divclass="foo">example</div> </body></html>

Page 18: jQuery in 10 minuten

Voorbeelden

•  ZoekHTMLelementenmetde'Selector'•  $(selector)‐gebruikdeCSSselector

$("myId") $(".myClass") $("table")

$("#myId,.myClass,table")

Page 19: jQuery in 10 minuten

jQueryselector•  $("#content") zoekelementmetidcontent•  •  $("li:first") zoekheteerstelistitem•  •  $("tr:odd") zoekalleonevengenummerdetabelregels•  •  $("a[target=_blank]") zoekallelinksmettargetblank

•  $("form[id^=step]") zoekalleformswaarvandeidbegint metstep

Gavoormeervoorbeeldenvan‘Selectors’naarh"p://codylindley.com/jqueryselectors/

Page 20: jQuery in 10 minuten

jQuery.ready()$(document).ready(func?on(){});

jQueryscriptpasac?efnahetvolledigladenvandewebsite

Page 21: jQuery in 10 minuten

jQuerymethodesBewegendeelementen:before(),aser(),appendTo(),append()

Alributen:css(),alr(),html(),val(),addClass()

Effecten:show(),fadeOut(),toggle(),animate()

Opzoekenenvolgorde:find(),is(),prevAll(),next(),hasClass()

Ajax:get(),getJSON(),post(),ajax(),load()

Page 22: jQuery in 10 minuten

jQuerymethodesVerplaatsparagraafnaarelementmetid"foo"

$("p").appendTo("#foo");

<html>

<body>

<div>jQuery

<p>moving</p>

<p>paragraphs</p>

</div>

<divid="foo">

example

</div>

</body>

</html>

Page 23: jQuery in 10 minuten

jQuerymethodesVerplaatsparagraafnaarelementmetid"foo"

$("p").appendTo("#foo");

<html>

<body>

<div>jQuery</div>

<divid="foo”>example

<p>moving</p>

<p>paragraphs</p>

</div>

</body>

</html>

Page 24: jQuery in 10 minuten

jQueryalributenVoegeenzwarterandtoe

$(...).css("border","1pxsolidblack");

VeranderCSSstyles$(...).css({"background":"yellow","height":"400px"});

Veranderallelinksingoogle.com

$("a").alr("href","hlp://google.com");

Page 25: jQuery in 10 minuten

Voorbeelden

•  hlp://www.annejanroeleveld.nl/jquery

Page 26: jQuery in 10 minuten

Handigelinks•  hlp://www.jquery.com

•  hlp://docs.jquery.com•  hlp://cli.gs/7D8rum(51tutorials)•  hlp://cli.gs/zv82js(screencast)•  hlp://groups.google.com/group/jquery‐en(discussie)•  hlp://www.ajaxline.com/20‐best‐jquery‐tutorials‐march‐2009

•  hlp://neluts.s3.amazonaws.com/196_jquery/index.htm•  hlp://visualjquery.com/

Page 27: jQuery in 10 minuten

Boek

Page 28: jQuery in 10 minuten

Vragen?

AnneJanRoeleveld

hlp://www.annejanroeleveld.nl

hlp://twiler.com/annejan88