Javascript en jQuery - de film
Bedoeling is dat je minimaal 1 interactief element op basis van javascript toevoegt aan je website. Bekijk de film.
HTML, CSS en javascript - samenwerkende collega's
In het filmpje hieronder toon ik je een aantal voorbeelden van wat andere studenten gebouwd hebben met de combinatie HTML, CSS en javascript.
Wat is javascript?
Dankzij javascript kan je een website interactief laten reageren op het gedrag van de bezoeker. Maar je moet er wel wat voor kunnen coderen.
Met HTML bepaal je hoe een pagina is opgebouwd. Met CSS bepaal je hoe elk onderdeel van een webpagina er moet uitzien.
Met javascript kan je een webpagina laten reageren op activiteiten van de bezoeker, bijvoorbeeld als de gebruiker ergens op "klikt", of met zijn muis ergens overheen beweegt. Op zo'n momenten (=events) kan javascript in "real time" de bestaande HTML of CSS aanpassen.
Javascript is een taal waarmee u interactiviteit kan toevoegen aan HTML.
Mogelijkheden
Hieronder vind je een kort overzicht van de mogelijkheden van javascript: Aanpassen, toevoegen, klonen, verwijderen... van om het even welk HTML-element in de huidige pagina.
- - HTML-elementen aan de geopende pagina in real time toevoegen.
- - HTML-elementen van de geopende pagina in real time aanpassen of verwijderen.
- - De CSS-stijlkenmerken van de geopende pagina in real time aanpassen. (Bijvoorbeeld: de kleur of grootte van een element aanpassen als je ergens met je muis overheen beweegt)
- - De inhoud van een ingevuld formulier controleren op bijvoorbeeld fouten.
- - Externe HTML-bestanden inlezen en invoegen in de geopende pagina.
- - Externe gestructureerde data (meestal in XML- of JSON-formaat) inlezen in real time en toevoegen aan de pagina.
- - Tekeningen (pixeldata) maken in een pagina (HTML5-canvas).
- - Opvragen van locatiegegevens (na toelating van de gebruiker).
- - Bewaren van gegevens in de browser (cookies) of in een offline databank.
- - Drag and drop binnen en naar buiten de browser.
- - ...
Beperkingen
De mogelijkheden van javascript zijn nagenoeg 'onbegrensd'. Toch kent de taal wel wat beperkingen. Voor de veiligheid kan je niet zonder meer ingrijpen in het systeem van de gebruiker. Je kan bijvoorbeeld geen bestanden van de computer van de bezoeker verwijderen. Toch wordt in de toekomst wellicht nog meer mogelijk op dit vlak: toegang tot de webcam en de microfoon... Javascript is een relatief eenvoudig te leren scriptingtaal. De broncode staat leesbaar in de HTML- code. De code wordt uitgevoerd door de javascript-engine van uw browser. Bij een echte programmeertaal wordt de code vooraf 'gecompileerd' naar bits en bytes voor de respectievelijke computerprocessor. Bij javascript is dit niet zo. De code wordt pas gecompileerd en uitgevoerd wanneer de browser de HTML-pagina en gekoppelde scripts inleest vanaf het domein waarop de website staat.
Javascript gebruiken
Javascript neem je met het <script>-HTML-element op in uw HTML-code. U kan javascriptcode ook in een extern bestand opslaan en dit aan uw pagina linken. Dit js-bestand hoeft zelfs niet op dezelfde server te staan, maar kan ook vanaf een ander domein ingelezen worden.