základy jquery

23
jQuery FRI ŽU – Žilina Mgr. Juraj Michálek http ://georgik.sinusgear.com 15. 4. 2011

Upload: juraj-michalek

Post on 19-May-2015

2.952 views

Category:

Technology


4 download

DESCRIPTION

Základy jQuery, vytvorenie jednoduchej aplikácie s animáciou. Materiály z workshopu v Žiline

TRANSCRIPT

Page 1: Základy jQuery

jQuery

FRI ŽU – ŽilinaMgr. Juraj Michálek

http://georgik.sinusgear.com

15. 4. 2011

Page 2: Základy jQuery

Obsah

Čo je to jQuery

Základ HTML/CSS

Základ jQuery

Interaktívne aplikácie

Page 3: Základy jQuery

Write less, do more

www.jquery.com

Ohloh: http://www.ohloh.net/p/jQuery

Page 4: Základy jQuery

HTML a CSS

<div>Ahoj</div>

CSS:div {

color: red;}

Page 5: Základy jQuery

ID – jeden výskyt

<div id=“zilina”>Ahoj Žilina</div>

CSS:#zilina {

color: red;}

Page 6: Základy jQuery

Class – viac výskytov

<div class=“zilinaClass”>Hoj hoj</div>

CSS:.zilinaClass {

color: red;}

Page 7: Základy jQuery

Začíname s jQuery

<script type="text/javascript"

src="jquery-1.5.2.min.js"></script>

Page 8: Základy jQuery

Vlastný JavaScript kód

<script type="text/javascript">.... </script>

Page 9: Základy jQuery

Základná syntax jQuery

$(selektor).operácia(param1,param2).operácia...

$(selektor).filter(param).operácia(...

Page 10: Základy jQuery

Udalosti

$(document).ready(…);

$(“a”).click(…);

Page 11: Základy jQuery

Funkcie - demo-01

$(document).ready(function (){

alert(“Pozor!”);}

);

Page 12: Základy jQuery

Zmena CSS – demo-02

$(document).ready(function (){

$("div").css("background","red");}

);

Page 13: Základy jQuery

Reakcia na klik – demo-03

function clickHandler(){ $(this).css("background","green");}

$(document).re… $("div").click(clickHandler);

Page 14: Základy jQuery

Reťazenie operácií – demo-04

$(this).css("background","green").css("height","150px");

Page 15: Základy jQuery

Selektor na ID – demo-05

<div id="zilina">Žilina</div> <div id="povazska">Považská Bystrica</div>

$("#zilina").click(zilinaClickHandler);$("#povazska").click(povazskaClickHandler);

Page 16: Základy jQuery

Handler funkcie

function zilinaClickHandler() { $(this).css("background","green").css("height","150px"); }

function povazskaClickHandler() { $(this).css("background","yellow"). css("height","100px"). css("border","solid black 5px"); }

Page 17: Základy jQuery

Selektor Class – demo-06

<div id="zilina" class="city">Žilina</div><div id="povazska" class="city">Považská Bystrica</div><div id="vrtizer" class="village">Vrtižer</div>

$(".city").click(cityClickHandler);$(".village").click(villageClickHandler);

Page 18: Základy jQuery

toggleClass – demo-07 <style type="text/css"> div { background:red; }

.selected { background:pink; height:150px; border: 5px solid red; } </style>

Page 19: Základy jQuery

toggleClass

function divClickHandler() { $(this).toggleClass("selected"); }

$("div").click(divClickHandler);

Page 20: Základy jQuery

mouseenter, mouseleave – demo-08

<style type="text/css"> div { background:green; height:150px; width:90%; border: 5px solid green; }

.hovered { border: 5px solid black; width:100%; } </style>

Page 21: Základy jQuery

mouseenter, mouseleave function enterHandler() { $(this).toggleClass("hovered", true); }

function leaveHandler() { $(this).toggleClass("hovered", false); }

$("div").mouseenter(enterHandler). mouseleave(leaveHandler);

Page 22: Základy jQuery

animate – demo-09 <style type="text/css"> div { background:green; height:150px; width:150px; border: 5px solid green; }

.hovered { border: 5px solid black; } </style>

Page 23: Základy jQuery

animate

function enterHandler() { $(this).animate({'width':'300px'}, 2000); }

function leaveHandler() { $(this).animate({'width':'150px'}, 2000); }