+ knihovna funkcí usnadňujících práci v javascriptu



Podobné dokumenty
Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

jquery - úvod Zdroj: Jiří Zralý:

(X)HTML, CSS a jquery

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

NSWI096 - INTERNET JavaScript

Formuláře. Internetové publikování. Formuláře - příklad

Základy knihovny jquery

MODERNÍ WEB SNADNO A RYCHLE

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Tvorba webových stránek

TNPW1 Cvičení

22.júla 2016 JQUERY. Ing.Drgo Pavel

Skriptování na straně serveru a klienta

Individuální projekt z předmětu webových stránek 2012/ Anketa

Formuláře. Internetové publikování

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Vývoj Internetových Aplikací

Moderní techniky vývoje webových aplikací

Informatika pro moderní fyziky (8) CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD

Manipulace s modelem DOM

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Obsah. SEZNÁMENÍ S HRAMI V HTML Nové funkce HTML Nové funkce CSS

Část 1 Moderní JavaScript

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

VIVO: NOVINKY NA FRONT-ENDU LUNDEGAARD Zdeněk Staněk

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Tvorba internetových aplikací s využitím framework jquery. Bakalářská práce Michal Oktábec

Vývoj Internetových Aplikací

Tvorba webových stránek

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

Střední odborná škola a Střední odborné učiliště, Hořovice

DUM 14 téma: Interakce s uživatelem

Začínáme s vývojem her a DOM

CSS Stylování stránek. Zpracoval: Petr Lasák

Základy CSS (3. přednáška)

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

!!Via!AUREA,!s.r.o.!

15. CSS styly (funkce, vývoj, využití). Práce s CSS styly (vkládání do kódu, pravidlo, selektor, dědičnost, kaskády, id a vlastní třídy)

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Základy HTML (2. přednáška)

Kaskádové styly základy grafiky

NSWI142 Webové aplikace Zkouškový test

KIV/PIA 2012 Ing. Jan Tichava

Úvod do aplikací internetu a přehled možností při tvorbě webu

================================================================================ =====

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Tvorba WWW stránek. Mojmír Volf

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

Internet 2 css, skriptování, dynamické prvky

Vývoj Internetových Aplikací

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

Programování v jazyce JavaScript

<!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>název stránky v titulkovém pruhu prohlížeče</title> </head>

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

12. Základy HTML a formuláře v HTML

SUTOL Symposium 2014

Specifikace standardních reklamních formátů na serverech idnes.cz a Lidovky.cz

Specifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015

Ajax - úvod. Klíčové pojmy: Ajax, skriptování na straně klienta a serveru, objekt XMLHttpRequest, DOM model.

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Skripta ke školení. Autor: Tomáš Herout Telefon: (+420)

Programování v jazyce JavaScript

Úvod do tvorby internetových aplikací

WEB BASED DYNAMIC MODELING BY MEANS OF PHP AND JAVASCRIPT

JavaScript 101. "Trocha života do statických stránek"

Javascript v Seznamu

CSS Kaskádové styly. formátování webových stránek

Název: VY_32_INOVACE_PG4113 Relativní pozicovaní a jeho využití

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Instalace a konfigurace web serveru. WA1 Martin Klíma

TVORBA WEBOVÝCH STRÁNEK

Tvorba internetových aplikací s využitím framework jquery

1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11

HTML - Úvod. Zpracoval: Petr Lasák

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Inovace bakalářského studijního oboru Aplikovaná chemie

UNIVERZITA PARDUBICE

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

REGIONÁLNÍ INFORMAČNÍ SYSTÉM S PODPOROU MAP

OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC

eretail.cz MANUÁL PRO PARTNERY

GIS integrované využití 6 sem podtitul nebo stručně obsah. OpenLayers

JavaScript v praxi: Sokoban (5. přednáška)

APLIKACE XML PRO INTERNET

školení frontend CSS Preprocesory

AJAX. Dynamické změny obsahu stránek

Testování webových aplikací Seznam.cz

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

Programování v jazyce JavaScript

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Název Live prez Sear enta Maps

CSS styly - úvod. Formátování HTML - Kdy používat CSS - Nástin možností CSS - Trojí použití CSS - Příklady - Syntaxe - Příklad s nadpisem

Transkript:

framework pro javascript jquery + knihovna funkcí usnadňujících práci v javascriptu Možnosti: o manipulace s prvky HTML o změna vlastností objektů o podpora události o práce s CSS, podpora selektorů o efekty, animace o velké množství dostupných knihoven HTML = obsah CSS = vzhled jquery = akce

jquery proč používat jednoduché a rychlé rozšířitelné zjednodušuje práci v javascriptu stačí základní znalosti HTML a CSS (i bez javascriptu) nezávislé na prohlížeči ani jiných technologiích neřešíte rozdílnou podporu JS v prohlížečích hotová řešení dostupná dokumentace podporováno IBM, Google, Microsoft,

jquery jak zprovoznit stáhnout <script type="text/javascript" src="jscripts/jquery.js"> </script> nalinkovat přes CDN (Content Delivery Network) <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jq uery.min.js"></script> <script src="http://code.jquery.com/jquery- 1.11.1.min.js"></script> výhody a nevýhody minimalizovaná (15 kb), plná (94 kb)

jquery syntaxe jquery = dynamická změna vzhledu, obsahu nebo chování objektu (HTML elementu) $(selector).action() $("p").hide() $(".test").hide() $("#test").hide() $(this).hide()

jquery jak používat vlastní skripty píšeme do externího souboru, např. <script type="text/javascript" src="js/zkouska.js"></script> javascripty je vhodné provádět až po načtení dokumentu $(document).ready(function(){ // vlastní kód $(function(){ // vlastní kód

jquery selektory specifikují požadované HTML elementy lze využít id, class, type, atribut, hodnotu atd. selektory vždy začínají $ a jsou v () $("p") $("#test") $(".test") $(this) $("[href]") $("a[target='_blank']") $("tr:even"), $("tr:odd") $(document).ready(function(){ $("button").click(function(){ $("p").hide();

jquery události syntaxe událostí $("div").click(function(){ $(this).hide(); $("input").focus(function(){ $(this).css("background-color","#cccccc");

jquery efekty Hide, Show, Toggle, SlideDown, SlideUp, SlideToggle, FadeIn(Out) lze použít i parametr v ms nebo slow, fast $("#hide").click(function(){ $("p").hide("slow"); $("#show").click(function(){ $("p").show(3000);

jquery efekty animace animace vyžadují zadání povinných parametrů CSS vlastností pro pohyb je potřeba nastavit objektu position (relative/absolute) $(selektor).animate({parametry},speed,callback); $("button").click(function(){ $(".box").animate({left:'250px' lze nastavit i více vlastností $("button").click(function(){ $(".box").animate({left:'250px', margintop:'250px height:'+=150px'

jquery efekty animace lze použít předdefinované hodnoty hide, show toggle $("button").click(function(){ $("div").animate({ height:'toggle' řetězení akcí $(document).ready(function(){ $("button").click(function(){ $("div").animate({height:'300px',opacity:'0.4'},"slow"); $("div").animate({width:'300px',opacity:'0.8'},"slow"); $("div").animate({height:'100px',opacity:'0.4'},"slow"); $("div").animate({width:'100px',opacity:'0.8'},"slow");

jquery efekty animace stop() metoda stop() zastaví provádění animace $(selector).stop(); $("#stop").click(function(){ $("#panel").stop();

jquery manipulace s HTML get prostřednictvím jquery lze přistupovat k HTML elementům a jejich atributům metoda text() textový obsah elementu $("#btn1").click(function(){ alert("text: " + $("#test").text()); metoda html() HTML obsah elementu $("#btn2").click(function(){ alert("html: " + $("#test").html()); <p id="test">this is <b>bold</b> text in a paragraph.</p>

jquery manipulace s HTML get metoda val() hodnota formulářového pole $("#btn1").click(function(){ alert("value: " + $("#test").val()); metoda attr() hodnota atributu $("button").click(function(){ alert($("#test").attr("id")); <input id="test" placeholder="username" />

jquery manipulace s HTML set prostřednictvím jquery lze přistupovat k HTML elementům a jejich atributům metoda text() textový obsah elementu $("#btn1").click(function(){ $("#test").text("hello"); metoda html() HTML obsah elementu $("#btn2").click(function(){ $("#test").html("<b>hello</b>")); <p id="test">this is <b>bold</b> text in a paragraph.</p>

jquery manipulace s HTML set metoda val() hodnota formulářového pole $("#btn1").click(function(){ alert("value: " + $("#name").val("your name")); metoda attr() hodnota atributu $("button").click(function(){ alert("odkaz nastaven"); $("#link").attr("href","http://www.upce.cz");

jquery manipulace s HTML přidávání metody pro přidávání nového obsahu append() na konec elementu prepend() na začátek elementu after() za element before() před element $("#text").append("some appended text."); $("#text").prepend("some prepended text."); $("#text").after("some text after"); $("#text").before("some text before");

jquery manipulace s HTML odstraňování metody pro odstraňování obsahu remove() odstraní celý element empty() odstraní obsah elementu (potomky) $("#text").remove(); $("#text").empty(); pomocí parametru lze filtrovat elementy, které budou smazány $("p").remove(".italic");

jquery manipulace s CSS metody pro změnu CSS addclass() přidáva třídu elementu removeclass() ruší třídu elementu toggleclass() střídavě přidává/ruší třídu elementu css() vrací/nastaví třídu elementu $("button1").click(function(){ $("h1,h2,p").addclass("blue"); $("div").addclass("important blue"); $("button2").click(function(){ $("h1,h2,p").removeclass("blue"); $("button3").click(function(){ $("h1,h2,p").toggleclass("blue");

jquery manipulace s CSS css() slouží pro zjištění (nastavení) hodnoty CSS $("p").css("background-color"); $("p").css("background-color","yellow"); $("p").css({"background-color":"yellow", "font-size":"200%" $("button2").click(function(){ $("h1,h2,p").removeclass("blue"); $("button3").click(function(){ $("h1,h2,p").toggleclass("blue");

jquery manipulace s CSS rozměry width() height() innerwidth() innerheight() outerwidth() outerheight()

jquery manipulace s CSS rozměry set $("button").click(function(){ $("#div1").width(500).height(500);