JQuery Kocsis Roland 2014.04.10..

Slides:



Advertisements
Hasonló előadás
A Savaria Egyetemi Könyvtár Katalógusa Böngészés Keresés Találatok megjelenítése Adatbázis választás Olvasói tranzakciók.
Advertisements

HTML enhanced for web apps! Fodor Krisztián
JQuery 8. előadás.
Bevezetés a jQuery használatába
2010/2011 ősz Klár Gergely  A DirectX egy alacsonyszintű API gyűjtemény  Multimédiás alkalmazások futtatására, írására szolgál  Részei.
Microsoft ® Lync ™ 2010 Válaszcsoportok használata – oktatás.
Az operációs rendszer Egy olyan szoftver, ami a számítógépeink használatához nélkülözhetetlen. Főbb feladatai: programok betöltése, futtatása perifériák.
Egy kisvállakozás dinamikus weboldalának fejlesztése: tervezés, problémák, megoldások Szilágyi Gábor.
Számítógépes ismeretek 5. óra
Savaria Egyetemi Könyvtár Katalógusa Böngészés Keresés Találatok megjelenítése Adatbázis választás Olvasói tranzakciók.
Az MVC tervezési minta 2. előadás.
Programozás III KOLLEKCIÓK 2..
HTML űrlapok kezelése és feldolgozása PHP segítségével
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Windows operációs rendszer
Leírónyelvek: HTML és XHTML
© BZ, 2006Stíluslapok használata1 Váltsunk stílust! Stíluslapok a webszerkesztésben.
C# tagfüggvények.
Kliensoldali Programozás
Képek beillesztése,formázása dokumentumokban Tóth Anita 8
Egy Nao robot szimulálása a Choregraphe programmal.
Webszerkesztés Stíluslapok (CSS).
Webszerkesztés Űrlapok a HTML-ben. Űrlap létrehozása Űrlapunk tartalma a … elemek között fog helyetfoglalni Egy lapon több űrlap is elhelyezhető Több.
1 Operációs rendszerek Az NT folyamatok kezelése.
CSS.
Információ és kommunikáció Szilágyi András. Követelmények A cd-n az anyag a következő részeket fedte le: Kliensprogramok, letöltés-vezérlők Kliensprogramok,
Orovecz János Tartalomjegyzék  Az Ajax története  HTTP-kérések és válaszok  XMLHttp-kérések  Egyéb Ajax technika  XML.
Weblapok elrendezésének, dizájnjának kialakítása Borsi Katalin webfejlesztő, oktató NetAcademia Oktatóközpont.
Prezentáció a prezentációról
Silverlight Ajax Network Bridge Orbán Csaba Epam Systems Kft
CSS A CSS bemutatása.
HTML nyelv.
Eu-háló Partnerszervezeti Kommunikációs Center január 17.
Visual Basic 2008 Express Edition
Web-grafika II (SVG) 7. gyakorlat Kereszty Gábor.
Professzionális kliens oldali webfejlesztés jQuery alapokon
HTML 2. Űrlapok
Az m70.hu regisztrációs folyamatát követheti végig illusztrálva – klikkeivel. Minden kattintásra változik a kép, beúszik a magyarázó szöveg. Két dia között.
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Készítette: Turócziné Kiscsatári Nóra
Az NVU webszerkesztő program
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
Hasznos mobilos alkalmazások Mobilos alkalmazások általában Példa ELTE tanrend Készítette: Kozma Réka.
Webprogramozó tanfolyam Űrlapok (form-ok). Űrlapok a HTML-ben Biztosan mindenki találkozott már vele – Űrlap példapélda Felhasználási lehetőségei – Regisztráció,
Illés Zoltán ELTE Informatikai Kar
Az m70.hu regisztrációs folyamatát követheti végig illusztrálva – klikkeivel. Minden kattintásra változik a kép, beúszik a magyarázó szöveg. Két dia között.
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
Weblapkészítés alapjai
Számítógépes grafika I. AUTOCAD alapok
Java web programozás 2..
A böngészőprogram használata. A böngészők értelmezik a html nyelvet, a javascript kódokat és a php kódokat is. Majd ezeket lefuttatja, és azok alapján.
A web site minősítése Források: Bokor Péter szakdolgozata (2002) és a benne megadott hivatkozások: Dotkom Internet Consulting: Üzleti weboldalak elemzése,
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Windows Forms alkalmazás készítése Czigléczky Gábor 2009.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
‘08 bevallás önellenőrzése, helyesbítése UJTB program esetén
Képszerkesztés magas fokon
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Információ és kommunikáció
Asynchronous Javascript And XML
Alkalmazott Informatikai Tanszék
Neumann János Informatikai Kar
Programozás III. Felhasználóifelület-elemek fontosabb tulajdonságai, eseményei, metódusai Preview események.
Neumann János Informatikai Kar
YUI február YUI szeptember YUI3
Kulcsrakész Közgyűjteményi Portál
Cascading Style Sheet.
Bevezetés a JQuery használatába
JavaScript a böngészőben
CONNECTRA rendszer bevezetése
JavaScript a böngészőben
Előadás másolata:

JQuery Kocsis Roland 2014.04.10.

Mi is az a JQuery? Erőteljes és népszerű JavaScript könyvtár Megalkotója John Resig Első bemutatása 2006-ban

A JQuery célja Html-t és JavaScriptet igyekszik közelebbi kapcsolatba hozni JavaScriptben megismert technikák egyszerűbbé tétele, úgy, hogy az eredeti nyelv erejéből semmit nem veszít „The purpose of jQuery is to make it much easier to use JavaScript on your website.” – w3schools.com

A JQuery célja II. Egyszerű metódusokba csomagol gyakori feladatok megoldásához szükséges JavaScript kódokat Több sornyi JavaScript helyett általában 1-2 sor JQuery Ajax hívások egyszerű kezelése DOM manipuláció, animációk

DOM Standard objektummodell, amire a HTML is épül Egymással gyerek-szülő kapcsolatban álló objektumok rendszere A DOM segítségével érhetjük el a HTML dokumentumunk elemeit, valamint a böngésző eseményeit, mint a kattintás, vagy a görgetés. Csomópontok: node

Html DOM tree

JQuery beemelése a Html oldalba Html dokumentum head részében vagy a záró body tag előtt A teljes Html dokumentum betöltése – így a DOM teljes betöltése – előtt nem tudjuk annak elemeit elérni/módosítani, megoldás:

JQuery szelektorok Ugyanazokat a szelektorokat használhatjuk, mint CSS esetén Az így kijelölt elemeket manipulálhatjuk Eseménykezelőket aggathatunk rájuk Lekérdezhetjük az értéküket Megváltoztathatjuk attribútumait Sok egyéb működéssel láthatjuk el

JQuery szelektorok II. $(“*”) - Minden elem kijelölése $(“p”) – Bekezdés elemek kijelölése. $(“#box”) – A box id-vel rendelkező elem kijelölése. $(“div#box”) – A box id-vel rendelkező div elem kijelölése. $(“.box”) – A box class tulajdonsággal rendelkező elem kijelölése. $(“input:checked”) – Kijelölt checkboxok kijelölése …

JQuery szelektorok III. A this kijelölővel arra az elemre hivatkozhatunk, amelyikkel aktuálisan dolgozunk.

DOM bejárás A kijelölési módszerek finomítása Lényegében 3 fajta relációt különböztetünk meg a kapcsolódó elemek között gyerek – szülő leszármazott – ős/felmenő testvér

DOM bejárás II. Leszármazott kijelölők - egy elem leszármazottjait jelölik ki Children() Közvetlen leszármazottakat adja vissza (vagyis a gyerekeket) Find(“*“) Az összes leszármazottat visszaadja

DOM bejárás III. Ős kijelölők - egy elem felmenőit jelölik ki Parent() Közvetlen felmenőket adja vissza (vagyis a szülőket) Parents() Az összes felmenőt visszaadja Parents(“ul“) – csak az ul felmenők

DOM bejárás IV. Testvér kijelölő - egy elem testvéreit jelöli ki, azaz a DOM-ban azonos szinten elhelyezkedő elemeket. Siblings()

DOM bejárás V. $(”div”).children() $(”div”).find(”*”)

Események Nagy figyelmet kapott a JQuery tervezőitől Dinamikus, a felhasználói interakcióra reagáló oldalakat hozhatunk létre Legegyszerűbb példa: egérkattintás, billentyű leütés

Események II. Néhány gyakran használt esemény Click() – kattintás, bármilyen Html elemhez köthető Dblclick() – dupla kattintás, bármilyen Html elemhez köthető Focus() – „fókuszba kerülés”, form elemekhez(<input>, <select> stb.) és linkekhez köthető Mousedown() / Mouseup() – egérgomb lenyomás / felengedés, bármilyen Html elemhez köthető Resize() – böngésző ablak átméretezése, window elemhez köthető Change() – érték változása, <input>,<textarea>,<select> elemekhez köthető Submit() – űrlap elküldése, <form> elemhez köthető …

Egy divre kattintva annak szélességét 200px-re állítjuk Események III. - példa Click esemény Egy divre kattintva annak szélességét 200px-re állítjuk

Események IV. – Trigger() „De hát ez előbb még nem így nézett ki” A trigger() eljárás segítségével manuálisan előidézhetünk egy eseményt. Miután frissítjük az oldalt, a div 2 másodperc után 200px szélesre vált

Események V. – On(), Off() JQuery 1.7 óta megjelent két új eseménykezelő eljárás, az on() és off() Célja, hogy összefoglalja az összes, eseményekért felelős eljárást Különálló események használata helyett már ez ajánlott

Események VI. Esemény objektum A visszatérési függvény hívás során megadható objektum Számos dolgot megmutat az aktuális eseményről Például egérkattintás pozíciója: event.pageX, event.pageY event.preventdefault() – alapértelmezett működés megakadályozása

Események VII. Event Delegation Az események felhalmozódásának a problémáját oldja meg Nem közvetlenül az elemekhez rendeljük az eseményt, hanem a szülő elemhez, amiben megtalálhatóak az elemek. Csak egy eseményt hozunk létre, ami az aktuális eseményt megvizsgálja és alkalmazza a gyerek elemeken.

Események VIII. Event Propagation A gyerek-szülő elemekben található események külön futtatására kínál megoldást Ha mind az ős és mind a leszármazott kap egy eseményt, a gyerek esemény „felbuborékozik” – event bubbling Ez a működés felülbírálható: event.stopPropagation();

Animációk Látványos mozgásokat, áttűnéseket hozhatunk létre pár sor kóddal A fő eljárás az animate() CSS tulajdonság – érték párokkal számos dolgot animálhatunk Tulajdonságok, hossz, dinamika, visszatérési érték

Animációk II. - példa A tulajdonságok egyszerre animálódnak Az animáció lépésekben történik

Animációk III. A gyakrabban használatos animációs módokhoz létrehoztak külön eljárásokat show()/hide() – megjelenítik ill. elrejtik a kívánt elemet slideDown() / slideUp() – megjeleníti legörgetve ill. elrejti felgörgetve a kívánt elemet …

Ajax Adatok küldése egy szervernek, és a felhasználó értesítése az szerverfolyamat elkészültéről Betölt és futtat egy javascript fájlt

Ajax II. Mindkét változat rövidíthető a $.post() és $.get() szintaxissal Ha json a visszatérési érték, akkor használható a $.getJSON() szintaxis

JQuery UI Az alap Jquery könyvtárra épül Célja az interaktív, összetett felhasználói felület létrehozása Főbb alkotóelemei: Widgets – pl. Button, Dialog, DatePicker Effects – Color Animation, Toggle, Hide, Add Class Themes – UI lightness, UI darkness, Redmond, Sunny

JQuery UI - DatePicker Talán a leggyakrabban használt elem Rengeteg beállítási lehetőség Az alapértelmezett használat azonban triviális:

Kérdések Mi a különbség a children() és a find() kijelölők között? Milyen eljárással tudunk előidézni manuálisan egy eseményt? Az esemény objektum mely metódusával akadályozható meg az alapértelmezett működés?

Köszönöm a figyelmet! Kocsis Roland 2014.04.10.