Download - jQuery in 10 minuten

Transcript
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