Dagens föreläsing
• jQuery,varför?
• jQuery, syntax
• Lär känna din HTML-kod
• DOM – Nyckeln till interaktiva webbplatser
• Case, förstå sin HTML-kod
Metoder för att lösa problem
Vad finns detför attribut?
• Många! T.ex.
id
class
title
rel
src
href
type
… och många fler.
• Beroende vilken typ av element det är - finns det olika
attribut som är användbara.
25.
HTML 5 –Attributet data-*
• Ibland så räcker inte de attributen som vi har att tillgå
till. Tänk om jag har behov som dessa inte motsvarar?
• Attributet data-* ger oss möjlighet att skapa egna
attribut där * är ett valfritt namn, t.ex. skulle vi kunna
skapa följande attribut för element:
DOM
• Trädstruktur sommotsvarar taggarnas ordning/nästling
• Varje element är en ”nod” i trädet
• Relationer mellan noderna beskrivs med förälder/barn och syskon
jQuery & DOM
•jQuery har många bra funktioner för att navigera i
DOM
Som dessutom fungerar cross-browser!
• https://api.jquery.com/category/traversing/tree-traversal/
• Hur kanvi genom HTML/JavaScript spara priserna, så
att de blir så enkla som möjligt att arbeta med?
• Hur ska vi tänka gällande ”X”-knappen. Hur ska den
fungera?
• Hur fungerar ”+”-knappen. Hur får vi över produkten
till varukorgen, samt adderar priset till ”totalpris”?
• Vilka jQuery-funktioner kan vi använda till ovan?
HTML5 - Cache
•Vad händer när en webbapp inte har någon anslutning?
• Vi kan använda oss utav HTML5 cache för att undvika
otrevliga ”du har ingen anslutning”-sidor
Istället laddar vi in sidan från en specificerad Cache
Eller anger vad som ska visas när ingen täckning finns
• Bra läsning:
http://www.html5rocks.com/en/tutorials/appcache/beginner/
http://diveintohtml5.info/offline.html
40.
Cache i praktiken
Vidinternetanslutning:
Finns cache?
JA:
- Är har vi den senaste versionen av de cachade filerna?
Annars laddar vi ner de senaste versionerna från servern.
NEJ:
- Hämtar specificerade filer från servern.
Utan internetanslutning:
Finns cache?
JA:
- Ladda in webbsidan (+ ev. specificerade resurser)
NEJ:
- Visa ”Sidan kan inte hämtas”
41.
Cache – Hurfunkar det?
1. Vi anger att vi vill aktivera cache i HTML-filen
1. <html manifest="site.appcache">
2. Vi skapar vår cache-fil
1. Skapar ” site.appcache”
2. Väljer vad vi vill cacha
3. Väljer vad som händer om vi försöker nå icke-cachat
offline
3. Ev. ställa in att servern har rätt mime-type av
.manifest/.appcache-filer
Kontrollera om manär online?
• Det kan vi göra genom:
navigation.onLine; // Som returerar true/false
• Samt använda oss utav händeslerna
online
offline
http://webshare.mah.se/tsanti/isOnline.html