JavaScript. JavaScript Ramverk (Bibliotek) jquery + jquery UI

Relevanta dokument
jquery Grundkurs 1 Copyright Mahmud Al Hakim

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

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

JAVASCRIPT. Beteende

21/01/2016. Stilmallar. styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. recept.html frukt.html grönsaker.html

<script src= "

E07 "Greased Lightning"

JavaScript. DOM Scripting

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

Föreläsning 4. CSS Stilmallar för webben

F07 Stilmallar Dagens agenda

Lambdas. (och fler design patterns) Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2017

Lektion 2 Del 1 Kapitel 6

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

CSS-övningar. 1. Grunder

ORDLISTA WEBBDESIGN 100P

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

Lektion 3 HTML, CSS och JavaScript

Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende:

Webbutveckling med AngularJS

JavaScript. En Introduktion

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

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

TDDD52 CSS. Färger. Färger 1/3/13

On-line produktion TDDC61

Materialspecifikationer

Användarbeskrivning för Anvisningstjänsten

Visa och dölja element med JavaScript

Animering på webben En jämnförande studie av CSS och jquery i deras gemensamma funktionsområde för animering

INTRODUKTION TILL ANGULAR JS

Carl-Oscar Hermansson WEBB DESIGN

Labbrapport: HTML och CSS

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

Tillämpad Programmering. Ekonomi + Spel + Javascript

Webbprogrammering. Sahand Sadjadee

Kursplanering Utveckling av webbapplikationer

2I1073 Föreläsning 1. HTML och XHTML XHTML

Materialspecifikationer webb 2014

Bilder. Bilder och bildformat

Bilaga 4, Skapa grafiskt användargränssnitt med guide

12/9/2010 REGLER WEBBPRODUKTION WEBBDESIGN CASCADING STYLE SHEETS CSS LOKALA STILMALLAR GLOBALA STILMALLAR. Selektor. Deklaration

CSS-WORKSHOP. Nätverksträff för it-bibliotekarier, 7 mars 2013 Sara Britta Jadelius Trollhättans Stadsbibliotek

JavaScript En Introduktion

Användargränssittet (Front-end) i mobilversionen bygger i stor utsträckning på jquery Mobile-ramverket.

Förkunskaper: Tim Berners Lees vision webbläsarkriget W3C strukturtagg <h1> layout-tagg <font size="6">

Frågor och svar - Diagnostisk prov ht14 - Webbutveckling 1

En stiligare portal Laboration 3

/*formatering för html och body elementen - elementens höjd sträcker sig över hela webbläsarfönstrets höjd*/ html, body { height: 100%; }

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

TNMK30. Elektronisk publicering

Internet A. HTML Grunder Maximilien Chiang 1

JavaScript del 9 Dynamik och animeringar

En grundkurs i hemsidor och hur de är uppbyggda

Lektion 4 HTML, CSS och PHP

Spelprogrammering med JavaScript och HTML5

Laboration 2: Xhtml och CSS.

Övning (X)HTML 2. Sidan 1 av

Frågor och svar Gränssnittsdesign/Webbutveckling

<Webbutvecklare lektion="02"> Kursledare: Mahmud Al Hakim

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Content Management System. Publiceringssystem

Introduktion Till WordPress

Webbteknik för ingenjörer

Introduk+on +ll programmering i JavaScript

Övnings hemtentamen med förslag till lösning, webbprogrammering

! HTML Formulär! JavaScript! Syntax! Events! DOM. ! URL variabler i en query string (get) ! HTTP post request (post)

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

Labora&on 8 Formulär övningar/uppgi6er

HTML. Introduktion till HyperText Markup Language

F06 A table form Dagens agenda

Labora&on 4 CSS och validering samt fråga D övningar/uppgi?er

Idag. Webben, HTML och CSS. Live demo. Webbens funktion

Labora&on 4 CSS och validering övningar/uppgi9er

Nätet. Uppgiften. Nivå

Innehållsförteckning. Adobe GoLive CS

JS & beteende. TNMK30 - Elektronisk publicering

E07 "Greased Lightning"

PageSpeed Insights. Ta bort JavaScript- och CSS-kod som blockerar renderingen från innehåll ovanför mitten

PageSpeed Insights. Ta bort JavaScript- och CSS-kod som blockerar renderingen från innehåll ovanför mitten

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Struktur & Layout med CSS

Kravspecifika.on, pappersprototyp & CSS

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Introduktion till objektorientering. Vad är objektorientering egentligen? Hur relaterar det till datatyper? Hur relaterar det till verkligheten?

Inför prov 1 i webbdesign

Förra gången. jquery Lab 4 Muddy Cards resultat.

Guide till Mynewsdesk Hosted Newsroom - Kom igång och spegla ditt pressrum!

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Mayas UI. Grundläggande UI. Dag Stensson 2009

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS.

Webbprogrammering, DA123A, Studiematerial 4

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

Riktiga Vykort Partner webb Teknisk beskrivning

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

E03 "Day 3: 2:00 p.m 3:00 p.m"

Samlingar, Gränssitt och Programkonstruktion! Förelasning 11!! TDA540 Objektorienterad Programmering!

Transkript:

JavaScript JavaScript Ramverk (Bibliotek) jquery + jquery UI

Allmänt ramverk/bibliotek Importera JavaScript-kod Plattformsoberoende JavaScript Prototype + script.aculo.us jquery + jquery UI

Återanvända javascript Jskod.js minkod={ minfunktion:function(parameter1, parameter2) { //kod } } Webbsida.html <script type= text/javascript src= jskod.js ></script> <script> minkod.minfunktion(variabel1, variabel2); </script>

jquery jquery innehåller många saker HTML/DOM/CSS manipulation Ändra i HTML och CSS Effekter och animationer Ändra objekt vid händelser Ger en sida en dynamisk funktion

jquery Installation <head> <script src="jquery.js"></script> </head <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ jquery/1.8.3/jquery.min.js"> </script> </head>

jquery Syntax $ (selektor).åtgärd () Ett $-tecken definierar jquery En selektor för att välja HTML-element En jquery-åtgärd () som skall utföras på elementen $(this).show() visar det aktuella elementet. $("p").show() visar alla <p> element. $(".test").show() visar alla element med class = "test $("#test").show() visar elementet med id = "test"

jquery Syntax <script type="text/javascript"> $(document).ready(function () { // Skriv koden här... }); </script> $(function(){ // Skriv koden här... });

Selektorer Väljer och manipulerar HTML-element Hittar element baserat på klass, id, typ, egenskap, attribut och mer Baserat på CSS-selektorer Finns även egna jquery-selektorer Börjar med dollartecken och parenteser: $ () $("p") $(".header")

Selektorer <script src="jquery-1.8.3.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); </script> </head> <body> <h1>en H1</h1> <p>en paragraf</p> <h2>en H2</h2> <p>en paragraf</p> <button>göm paragrafer</button> </body>

Selektorer $ ("*") Väljer alla element $ (this) Väljer aktuell HTML-element $ ("p.intro") Väljer alla <p> element med class = "intro" $ ("p.first") Väljer det första <p> elementet $ ("ul li: first") Väljer det första <li> elementet av den första <ul> $ ("ul li: first-child") Väljer det första <li> elementet av varje <ul> $ ("[href]") Väljer alla element med href-attribut $ ("a [target = '_blank']") Väljer alla <a> element med ett mål lika med "_blank" $ ( a [target! = '_blank']") Väljer alla <a> element med ett mål som inte är lika med "_blank" $ (":button") Väljer alla <button>-element och alla <Input>-element av typ = button" $ ("tr:even") Väljer alla jämna <tr> element $ ("tr:odd") Väljer alla udda <tr> element

Globala funktioner <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.j s"> </script> <script src="my_jquery_functions.js"></script> </head>

jquery HTML (DOM) Det finns funktioner i jquery som används för att ändra i HTML Egentligen ändrar man via DOM Get, Set, Add, Remove

Händelser CSS händelser Vi såg dem i de förra föreläsningarna $("p").click(); Aktiveras när en p-tagg klickas

mouseenter() <script> $(document).ready(function(){ $("#p1").mouseenter(function(){ alert("du står på id=p1!"); }); }); </script> </head> <body> <p id="p1">en paragraf med id=p1</p> </body>

mousedown() <script> $(document).ready(function(){ $("#p1").mousedown(function(){ alert("vänster musknapp är nedtryckt över p1"); }); }); </script> </head> <body> <p id="p1">en paragraf med id=p1</p> </body>

Effekter Hide Dölj objektet Show Visa objektet Toggle Byt mellan att dölja och visa objektet Animate Ändrar ett objekts CSS-egenskap till ett bestämt värde T.ex. Ändra height från 200px till 300px Det finns många fler http://www.w3schools.com/jquery/jquery_ref_effects.asp

Fade fadein() fadeout() fadetoggle() fadeto() $(selector).fadein(fart,callback); "slow", "fast", or millisekunder Callback kan vara en funktion som anropas när fade är färdig

Slide slidedown() slideup() slidetoggle() <script> $(document).ready(function(){ $("#flip").click(function(){ $("#panel").slidetoggle("slow"); }); }); </script>

animate() animate() Animera valt objekt Ändra t.ex. storlek, textstorlek, etc. Kan ändra flera attribut samtidigt Kan ändra saker i sekvens Först figurstorlek, sen textstorlek, sen genomskinlighet Ändras samtidigt div.animate({height:'300px', width:'200px'}); Ändras i sekvens div.animate(height:'300px'); div.animate(width:'200px');

animate() HTML-objekt har statisk position per default För att ändra positionen på objektet måste CSS-positionen vara fixed, relative eller absolute Det går att använda både absoluta och relativa värden 250px +/- 150px Går att ställa hastighet för animeringen fast, slow 600 ms, 200 ms Default: 400 ms Millisekunder Värden, t.ex. 1000

jquery User Interface (UI) Finns flera funktioner för grafisk interaktion Draggable, dropable, sortable, osv. Gör att man kan animera färger Bakgrundsfärg, textfärg Ett annat ramverk än jquery Länkas in på samma sätt <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> Från den egna hårddisken

Animera färg Det går att ändra färger med animate också Bakgrundsfärg, backgroundcolor Textfärg, color jquery UI behövs

Funktioner i jquery UI Kan dra objekt draggable() Kan släppa dem i vissa områden dropable() Kan ändra objektens storlek resizable() Kan välja vissa element selectable() Kan sortera element sortable()

jquery Bra länkar jquery for Absolute Beginners Video Series: http://blog.themeforest.net/screencasts/ jquery-for-absolute-beginners-video-series/ w3schools.com: http://www.w3schools.com/jquery/default.asp jquery.com: http://docs.jquery.com/tutorials jquery UI http://jqueryui.com/