JavaScript del 9 Dynamik och animeringar

Relevanta dokument
E07 "Greased Lightning"

JavaScript del 3 If, Operatorer och Confirm

JavaScript del 2 DocumentWrite, Prompt och ParseInt

E07 "Greased Lightning"

JavaScript del 5 Funktioner

JavaScript. DOM Scripting

Hotspot låter användaren skapa genvägar till andra sidor.

skapa genvägar till andra sidor (externa och interna)

Vilken version av Dreamweaver använder du?

Copy Cat Laboration 4

Visa och dölja element med JavaScript

Fönsterbeteende. Mike McBride Jost Schenck Översättare: Stefan Asserhäll

3. Välj den sprajt (bild) ni vill ha som fallande objekt, t ex en tårta, Cake. Klicka därefter på OK.

Lägga till bild i e- handeln

Carl-Oscar Hermansson WEBB DESIGN

Materialspecifikationer

Att styla webbsidor. Nivå. Uppgiften

Arbeta med bilder på sunne.se i CMS 7.5 Sida 1 av 9

1. Uppdateringsmodul (CMS)

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

Lektion 2 - CSS. CSS - Fortsätt så här

Kommentar [k1]: Behöver vi kommentera det som finns till höger ovanför schematyp?

Lathund CallCenter 2010

Hur du hittar dokument på EPSU:s webbplats

Kravspecifikation TDP005 Projekt: Objektorienterat system

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

Manual för lokalredaktörer villaagarna.se

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

Verktygsfält. Hantering av webbkarta Grundinstruktion. Sida 1 av 6. De olika verktygen och delarna förklaras i detalj längre ner i dokumentet.

Frontpage 2002/XP (2)

AIF:arens guide till cyberrymden

Spelprogrammering med JavaScript och HTML5

Övningar i JavaScript del 5

Instruktioner till övningen som börjar på nästa sida

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Resledaren Användarguide iphone Innehåll

Tynker gratisapp på AppStore

Bruksanvisning för karttjänsten

Gesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233

JAVASCRIPT. Beteende

Manual till webbkartornas grundläggande funktioner

Internet. En enkel introduktion. Innehåll:

Dynamisk HTML JavaScript och webbläsarens objektmodell

InfoVisaren s grundfunktionalitet

Sidpanelen och gadgetar De är nya. De är smarta. Lär dig hur du använder dem.

Att skriva på datorn

F r a m e s - r a m a r

Det ska endast finnas två bilder av samma typ på spelplanen.

Manual för lokalredaktörer villaagarna.se

TES Mobil. Användarmanual. Användarmanual TES Mobil Dok.nr v8

Labora&on 5 Dynamisk HTML och &mers övningar/uppgi=er

Manual till Båstadkartans grundläggande funktioner

Manual

Lektion 3 HTML, CSS och JavaScript

Användarutbildning i SiteVision

Om manualen inte räcker till vänligen kontakta Madeleine Rietz på ITavdelningens supportmejl

Hur man lägger upp och redigerar dokument i Typo3.

Lathund för redigering av Falkenbergs gymnasieskolas hemsidor

Resledaren Användarguide Android Innehåll

Formulärredigering, inställningar, visningssätt och versioner Innehållsförteckning

När man ska lägga till en nyhet måste man vara inloggad. Klicka på hänglåset uppe i högra hörnet.

Inledning/innehållsförteckning. Hej!

Instruktion för att slutföra registreringen

En guide till. FirstClass. i webbläsaren

Introduktion. Skriv in användarnamn och lösenord

Att köpa biljett på mobil.sj.se

Användarmanual WebNailer. 19 januari 2004

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Mappar och filer för webbsidor

Användarutbildning i SiteVision

Streamingbolaget hjälp!"#$%&'()*+,%)$" Sida 1 av 9

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

3. Hämta och infoga bilder

Ditt användarnamn är den e-postadress som du angav när du registrerade dig. Ditt lösenord får du från ditt barns klasslärare.

Sophia Prosell DREAM WEAVER SKAPA OCH PUBLICERA EFFEKTIVA WEBBSIDOR

Ta en skärmbild. Det är enkelt att ta en bild av skärmen. 2 Det går att ta en bild av ett enskilt öppet programfönster. SMART PROGRAM PÅ SVENSKA

Verktyget är begränsat till Microsoft Internet Explorer v 7.0 och uppåt

ORDLISTA WEBBDESIGN 100P

I.site Webbsidesverktyg handledning

UPPGIFT 1 VÄNSKAPLIGA REKTANGLAR

Skapa innehåll. Logga in och administrera hemsidan. Inloggningslänk: Byta lösenord

Guide. Webbsidor i Studentportalen. Innehåll. Uppdaterad:

Lathund för fakturaspecifikation med rapportverktyget BusinessObjects, version 4.0. Version 1.0,

Instruktion för ändringar i schemat samt att lägga till information som syns för studenterna.

Användarutbildning i SiteVision

Lägga in Resultat från Träningstävling på AOK s hemsida

Logga in på din hemsideadministration genom dina inloggningsuppgifter du fått.

Manual för Juseks aktivitetsadministrationssystem

Windows 8.1, hur gör jag?

Excel Övning 1 ELEV: Datorkunskap Sida 1 Niklas Schilke

REDIGERA BILDER OCH TEXT PÅ DIN WORDPRESS-HEMSIDA

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Text och galleri på fotoklubbens nya hemsida

E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I

Manual till webbkartornas grundläggande funktioner

Laboration 2. Webbproduktion En stiligare webbsida HT2015

Statistik Extra, 3Växel Administratör.

Manual fö r webbkartörnas grundla ggande funktiöner

Manual för banläggning i OCAD IF ÅLAND

Steg-för-steg-guide så lånar du en e-ljudbok på ios- och Android-enheter!

Transkript:

JavaScript del 9 Dynamik och animeringar Det sista vi ska titta på när det kommer till att lära oss JavaScript är hur vi skapar dynamik på vår webbplats, ge användarna chansen att påverka vad som händer och se hur vi med JavaScript kan flytta på objekt på vår webbsida. Events Hittills har den mesta av den kod vi skrivit körts så fort sidan laddats, allt har skett omedelbart. Ibland vill vi kunna styra när olika saker skall inträffa, detta kalas för events. Exempel på events kan vara när användaren klickar på något eller när webbsidan har laddats klart. Tecknet # som värde för href betyder att länken inte skall gå någon stans, dvs när vi klickar på länken så kommer vi inte att komma till någon annan sida. OnClick är vårt event och som du kan se så skriver vi sedan JavaScript-kod som värde för det. När vi besöker webbsidan och klickar på länken så ser vi också att det fungerar: Inget händer alltså när sidan laddats, det är för när själva click-eventet sker som vår JavaScript-kod körs. I exemplet ovan så skrev vi koden direkt som värde för onclick, men vi kan tex anropa en funktion: Jakob Envall 1

Vilket i just det här fallet skulle ge oss samma resultat som tidigare: OnClick är bara ett exempel på event, det finns massor av andra tex: onmouseover inträffar när musen kommer över ett område onmouseout när musen lämnar ett område onload när sidan laddats onkeydown, onkeypress och onkeyup används för tangentborsklick Du hittar alla events samt info om hur de fungerar här: http://www.w3schools.com/jsref/dom_obj_event.asp Göra saker synliga/osynliga Vi testade på lite av detta tidigare i kursen när vi med hjälp av CSS-gjorde delar av en meny osynlig och sedan fick den att dyka upp/försvinna på nytt beroende på var vi hade muspekaren, likanade saker kan vi även skapa med hjälp av JavaScript. I exemplet på nästa sida så har jag en div-tagg med en text i samt två länkar. Sedan har vi två länkar på sidan, en visa och en dölj. När jag klickar på döljlänken så kommer div-taggen att bli osynlig och när jag klickar på visalänken så kommer den att visas igen. Jakob Envall 2

När jag surfar in till sidan möts jag av När jag klickar på Dölj så försvinner div-taggen (bild på nästa sida):: Jakob Envall 3

För att sedan komma tillbaka när jag klickar på visa: Koden vi använt oss av funkar utmärkt, men vill man kan man snygga till det hela genom att endast ha en funktion och via parametrar styra vilket objekt vi vill ändra på samt tala om i fall att vi vill göra det osynligt eller synligt. Fördelen med denna lösning är att vi kan återanvända den i framtiden, dvs använda exakt samma funktion utan att ändra den i andra projekt där vi vill kunna visa/dölja saker (bild på nästa sida): Jakob Envall 4

Timer Vi har tidigare sett hur vi kan ändra CSS-kod med hjälp av JavaScript, det betyder att vi tex skulle kunna flytta en bild från en position till en annan. Men hur gör vi om vi inte vill att den ena ögonblicket ska finnas på en plats och nästa på den nya platsen utan i stället få den att röra sig från en punkt till en annan? För att göra denna typ av saker, där en viss kod skall anropas med ett bestämt tidsintervall så har JavaScript två funktioner som vi kan använda: settimeout() Kör angiven JavaScript-kod en gång efter angiven tid setinterval() Kör angiven JavaScriptkod upprepade gånger med angivet tidsintervall Vi testar (bild på nästa sida): Jakob Envall 5

När vi sedan besöker sidan så ser vi att bilden, i mitt fall en blå rektangel, befinner sig 100px från vänsterkanten, sedan nästan direkt (200 millisekunder är ingen lång stund) så hoppar den och befinner sig sedan 500px från vänsterkanten. Om vi i stället vill skapa en animering så kan vi använda oss av setinterval(): Om du nu testar koden så kommer bilden att röra sig åt höger. Jakob Envall 6

Uppgifter 1. Skapa en animering likt exemplet för animeringar där en bild flyttas från vänster till höger. Du ska dock utveckla koden: I dagsläget så fortsätter bilden att åka till höger i all oändlighet. Du skall göra så att om bilden når högerkanten av webbläsarfönstret så skall den stanna där. För att lösa detta måste du ta reda på hur man med hjälp av JavaScript känner av hur brett webbläsarfönstret är och därefter med hjälp av en if avgöra om den skall flyttas inte, dvs något i stil med: Om bildens position + dess bredd är >= bredden på webbläsarfönstret gör inget, annars flytta bilden åt höger. 2. Skapa en sida med en bild på och fyra länkar. Länktexterna skall vara Uppåt, nedåt, vänster och höger. När du klickar på någon av dessa länkar så skall bilden börja åka åt det angivna hållet och göra det tills att den kommer fram till kanten på webbläsaren. Där ska den stanna. Klickar du på ett nytt håll (både när den har stannat eller medan den fortfarande rör sig) så ska den börja åka i den nya riktningen. Extrauppgifter för de som är klara tidigt 1. Skapa en sida med en div-tagg på. Du bestämmer själv hur stor den ska vara (ställ in med hjälp av css) samt sätter en border (kant) på din div-tagg (även detta med hjälp av css) så att vi kan se hur stor den är. Via JavaScript ska du sedan göra så att siffran 0 står i div-taggen. Div-taggen ska från början befinna sig uppe till vänster i webbläsaren (inte nödvändigtvis längst upp i vänstra hörnet) för att sedan automatiskt börja röra sig snett nedåt åt höger. När div-taggen når botten av webbläsarfönstret så ska den studsa uppåt och dessutom ska siffran i div-taggen räknats upp till 1. På samma vis ska den studsa varje gång den rör en kant. Den ska alltså ha samma utfallsvinkel som infallsvinkel (tänk er att ni skjuter en fotboll snett mot ett staket). Varje gång rutan krockar med en kant så skall siffran i den räknas upp ett steg. Om du har lite svårt att förstå vad jag menar så kom förbi mig så ska jag visa ett exempel. 2. I det sista exemplet i detta dokument, det med animering så stötte jag på ett problem, min kod ville inte fungera om left: 200px låg innanför style-taggar i stället för inom style= direkt på div-taggen. Lös detta problem så att det fungerar utan att använda style=. Jakob Envall 7