110 likes | 287 Views
Mandag . Programmeringbegreber Hvorfor jQuery ? Ekstern js -fil Mobiltelefonen som medie jQuery Mobile Simpelt mobil-website i jQuery : grundstruktur Projekt: navigationsdiagram og sideskitse for mobil-udgave af jeres site + grundstrukturen kodet i jQuery mobile.
E N D
Mandag • Programmeringbegreber • Hvorfor jQuery? • Ekstern js-fil • Mobiltelefonen som medie • jQuery Mobile • Simpelt mobil-website i jQuery: grundstruktur • Projekt: navigationsdiagram og sideskitse for mobil-udgave af jeres site+ grundstrukturen kodet i jQuery mobile.
1. ProgrammeringbegreberEvent, eventhandler • Events (hændelser) På en webside kan events være fx: klik, dobbeltklik, mus over, mus indenfor, indlæsning af en side, at forlade en side, mus ned, mus op, tryk på tast • Event-handler Et script, som gør noget, når en event indtræffer. I html kan man sætte en event-handler i en attribut for etelement, som eventen kan ske for F.eks: <div id=”red” onclick=”alert(’du klikkede på rød’)”></div> onclick, ondblclick, onmouseover, onmouseup, onload, onunload, onmousedown, onmouseup, onkeypress I jQuery lægger man event-handleren ned mellem script-tags. F.eks. $(’red’).click(function(){…}) Click, dblclick, mouseover, mouseup, load, unload, mousedown, mouseup, keypress
1. Programmeringbegrebervariabel, if-sætning • Variabel Navn på en værdi. I scriptet kan variablens værdi ændres (tælles op, ganges med noget, sættes lig noget helt andet etc) Eks fra javascript (samme i jQuery): var venstre=10; venstre=venstre+10; • Betingelse/ condition Eksempel fra javascript (samme i jQuery): If(kontakt==0){ kontakt=1; this.backgroundColor=’red’ }else{ kontakt=0; This.backgroundColor=’blue’ }
2. Hvorfor JQuery?? Problemer med javascript: • Besværlig kode (lange sætninger)Eksempel: javascript document.getElementById("en").innerHTML=document.getElementById("to").innerHTML -> jquery $("#en").html($(”#to").html) Mange gode jquery-ressourcer på nettet – bl.a. til gallerier. • Mange elementære effekter kræver besværlig programmering(f.eks. Animation, fadeIn, skift mellem to funktioner) • Browserforskelle Løsning: javascript med jquery Programmeret i javascript For at køre jquery skal man hente jQuery-biblioteket (kræver netforbindelse): <script src="http://code.jquery.com/jquery-latest.min.js"></script>
3. Ekstern js-fil Når jQuery-koden bliver lang – eller skal genbruges på flere sider: • Klip al kode ud, som står mellem script-tags • Paste den ind i en ny fil (husk: script-tags skal ikke med). • Gem filen i js-format • Referér til filen fra html-dokumentet:<script src="minkode.js"></script>
4. Mobiltelefon som mediefor websider Fordele Kan være i lommen Tændt med det samme Bruges i sammenhænge, hvor desktoppen ikke bruges Kan spille sammen med QR-codes Stor udbredelse Ulemper Lille skærm Lille computer-kraft Langsomt internet Design af mobilwebsider: Indhold, som netop kan bruge i den særlige mobil-situation (fx ved at bruge QR-codes Indhold, som fylder så lidt som muligt Indhold, som kræver så få downloads som muligt Enkelt layout, enkel navigation Knapper, man kan ramme med en finger http://www.qrstuff.com/
5. jQuery mobile jQuery mobile Programpakke skrevet i jQuery Kører på html5 Gør det nemt at udvikle en prototype til mobil-websites Fordele: Cross-platform Let at bruge Anvender de layout-elementer, man kender fra mobil-applikationer Simulerer de overgange, man kender fra apps (transitions) Webside med dokumentation og referencer: http://jquerymobile.com/
6.Jquery mobile Grundstruktur for et site Et site kan lave i én html-fil Denne fil indeholder både forside og alle undersider <!DOCTYPE html> <html> <head> <title>Page Title</title> <metacharset="utf-8"> Et særligt meta-tag skal ind for at sikre at siden bliver vist i den rigtige størrelse: <metaname="viewport" content="width=device-width, initial-scale=1"> Tre filer skal hentes ind: jquery, jquery mobile og jquery mobiles stylesheet-fil: <link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.css" /> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script> </head> <body>….. ………
7.Jquery mobile Grundstruktur for et site 6 <div id="hjem" data-role="page"> <div data-role="header"> <h3>Pet Shop Boys</h3> </div> <div data-role="content" add-back-btn="true"> <h3>Køb dyr hos os</h3> <a href="#seal" data-role="button">Sæler</a> <a href="#tiger" data-role="button">Tigre</a> </div> </div>
6.Jquery mobile Grundstruktur for et site <div id="seal" data-role="page" > <div data-role="header" > <a href='#hjem' data-icon='arrow-l'>Back</a> <h1>Sæl</h1> </div> <div data-role="content"> <p>Vi har tilbud på sælunger i denne uge</p> <imgsrc="billed2.jpeg" alt="sæl"><br> <i>Pris: 356 kr pr styk - to for 500</i> </div> </div> <div id="tiger" data-role="page"> <div data-role="header"> <a href='#hjem' data-icon='arrow-l'>Back</a> <h1>Tiger</h1> </div> <div data-role="content"> <p>En tiger som kæledyr er noget, der skaber respekt!</p> <imgsrc="billed3.jpeg" alt="tiger"><br> <i>Sibirsk tiger: 6000, Indisk 4500.</i> </div> </div>
Resten af dagen navigationsdiagram og sideskitser for mobilsite Kommunikationsovervejelser: hvordan skal mobilsiden spille sammen med websitet (tænk fx på QR-codes) 1. version af mobilsite