MD/Module 4 html/css /JS
HTML-CSS-JS 1.2 Introductie jQuery
Javascript module 4
.jQuery
MD/Module 4 html/css /JS
Wat is jQuery ? jQuery is een bibliotheek voor javascript! jQuery heeft als motto “Wirte less, do more! Met meer code veel meer mogelijkheden! jQuery is geen programmeertaal ! Ontstaan in 2006 en bedacht door ‘John Resig’
jQuery is een framework ontworpen om het programmeren met javascript te vereenvoudigen! In 30% van de 10.000 meest bezochte website wordt jQuery gebruikt!
MD/Module 4 html/css /JS
Javascript module 4
.jQuery
MD/Module 4 html/css /JS
De basis!
Javascript module 4
MD/Module 4 html/css /JS
Voorbereiding Om jQuery ook daadwerkelijk te kunnen gebruiken, moet deze eerst gedownload worden en in de webpagina waar het gebruikt gaat worden opgenomen worden. In de html/php pagina link je deze dan weer Het is niet verplicht om jQuery op de eigen server te hosten, omdat er verschillende alternatieven hiervoor zijn. Dit heeft als voordeel voor de eind gebruiker dat wanneer iedereen deze code included, zijn bandbreedte verbruik omlaag gaat. Op het internet zijn er meerdere sites die jquery als laatste versie hosten. v.b. http://code.jquery.com/jquery-latest.js
Javascript module 4
Module 5 html/css /JS
Downloaden van jquery jQuery kan gedownload worden van, hoe verrassend, jQuery.com. Er zijn 2 verschillende versies beschikbaar: • De minified versie • De development versie Het grote verschil tussen deze 2 versies is dat in de minified versie alle enters en het overbodige commentaar verwijderd zijn, maar daardoor ook vrij onmogelijk is om te lezen. In deze module maken we gebruik van de minified versie, alhoewel de voorbeelden waarschijnlijk ook prima werken met de development versie.
Javascript module 4
.jQuery
MD/Module 4 html/css /JS
Linken in pagina Om jquery te kunnen gebruiken moet in de van iedere webpagina een link geplaatst worden naar het bestand. Intern
extern
Link naar voorbeelden
MD/Module 4 html/css /JS
De basis van jquery De basis van jQuery begint met het selecteren van de elementen waarmee je wilt gaan werken. Zodra je een element hebt geselecteerd kun je hier de krachten van jQuery op loslaten. Het selecteren t.b.v. jQuery is zeer eenvoudig. Je kunt hierbij CSS selectors gebruiken, maar ook CSS3 selectors kunnen worden gebruikt! Dit zijn enkele voorbeelden hoe je elementen kunt selecteren: // Selecteer all P elementen $("p") // Selecteer alle P elementen met de class "test" $("p.test") // Selecteer P elementen die in een DIV element staan $("div p")
MD/Module 4 html/css /JS
events! jQuery maakt gebruik van zogenaamde "javascript events". Het komt er hierbij op neer dat er een bepaalde actie aan het element gekoppeld wordt. Voorwaarde hiervoor is wel dat het element al bestaat wanneer de javascript code wordt uitgevoerd. Een oplossing hiervoor zou zijn om alle code onderin de pagina te zetten, maar het is ook mogelijk om javascript te laten wachten totdat alle code is ingeladen. Dat kan op 2 manieren: // De lange manier: $(document).ready(function() { // Hier komt alle code die uitgevoerd moet worden }); // De korte manier: $( function() { // Hier komt alle code die uitgevoerd moet worden });
Module 5 html/css /JS Voorbeeld 1
Module 5 html/css /JS
jQuery selectors! In jQuery kan je d.m.v. speciale selectors acties aan elementen koppelen. Hieronder 2 selectoren.
:odd $(“p:odd”).css("color","red"); // zorgt ervoor dat ieder gevonden even p-element rode teksten krijgt.
:even $(“p:even”).css("color",“blue"); // zorgt ervoor dat ieder gevonden oneven p-element rode teksten krijgt.
Voorbeeld 2
MD/Module 4 html/css /JS
jQuery selectors! Hieronder nog 2 selectoren.
:first $(“p:odd”).css("color","red"); // zorgt ervoor dat de eerst gevonden p-element rode teksten krijgt.
:last $(“p:even”).css("color",“blue"); // zorgt ervoor dat de als laatste gevonden p-element rode teksten krijgt.
Voorbeeld 3
MD/Module 4 html/css /JS
Opdracht 1! Maak onderstaand voorbeeld na alle styling moet d.m.v. jquery script geregeld zijn! (upload naar natschool)
body-element
3 p-elementen
MD/Module 4 html/css /JS
jQuery .click event // .click event $(selector).click(function() { // Hier komt alle code die uitgevoerd moet worden });
Handlers! // .hide $(“div”).hide() // de div wordt niet getoond // .show $(“div”).show() // de div wordt vertoond
MD/Module 4 html/css /JS
Opdracht 2! Breidt het voorbeeld uit voor met Ajax, PSV en FC Twente. na alle styling en events moeten d.m.v. jquery script geregeld zijn! (upload dit voor het begin van de volgende les naar natschool) Klik tekst verschijnt Klik tekst verdwijnt