SVG eseménykezelés. Clickre dupla < SVG

Hasonló dokumentumok
A WEB programozása - SVG dr.gál Tibor őszi félév. Fontosabb jellemzők SVG

C# nyelvhez kapcsolódó programozási feladatok

Algoritmizálási feladatok

2019/02/11 10:01 1/10 Logika

Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki.

Vektorgrafikus ábrák készítése L A TEX-ben

Elemi adatszerkezetek

2016/11/29 11:13 1/6 Digitális átvitel

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Programozási tételek feladatok

Basic LibrOffice Calc

Alaplap. Slot. Bővítőkártyák. Csatolható tárolók. Portok. < Hardver

LibreOffice Makró Basic

12.óra jquery Framework #1. Gyimesi Ákos

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Windows hálózatok. IP cím. Hálózati kapcsolatok nyomonkövetése. < Windows

Elemi adatszerkezetek

Az alábbiakban fontos információkat olvashat az interneten elérhető jogi vizsga kitöltésével kapcsolatban.

5-ös lottó játék. Felhasználói dokumentáció

Ismétlés Érdemes megjegyezni: a HTML nyelv nem azért készült, hogy segítségével formázzuk a kinézetét/stílusát az oldalunknak, hanem azért, hogy leírj

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

2016/08/31 02:45 1/6 Hardver alapok

Sakk-játék. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Alaplap. Az alaplapról. Néhány processzorfoglalat. Slot. < Hardver

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

components : IContainer dx : int dy : int tmidőzítő : Timer toolstripseparator1 : ToolStripSeparator tsmikilépés : ToolStripMenuItem

Memória játék. Felhasználói dokumentáció

Web programozás. 3. előadás

N300 WiFi USB Micro Adapter (N300MA)

Vezérlési szerkezetek Vezérlési szerkezetek: feltételes elágazás és ciklusok

2015/10/08 16:00 1/12 ArchLinux

ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8

VISUAL BASIC ALAPISMERETEK

RIA Rich Internet Application. Komplex felhasználói felülettel rendelkező web-alkalmazások

RIA Rich Internet Application

Tili-Toli játék. Felhasználói dokumentáció

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés.

Lenyíló menük készítése. Összetett programok készítése

Ed. Version 1.2. Az XML nyelv. Az XML nyelv. Győri László munkája. Ed. Version 1.2

ÁLTALÁNOS WEBLAPSZERKESZTÉSI TUDNIVALÓK ÁLTALÁNOS HTML KÓDOLÁSI TUDNIVALÓK

WEBFEJLESZTÉS 2. HTML5 JAVASCRIPT APIK FELHASZNÁLÓI OBJEKTUMOK

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

font-size:12px; display:block; text-shadow: 0 1px 0 #FFFFFF;}

2017/12/16 21:33 1/7 Hardver alapok

AZ SVG FORMÁTUM, MINT ÁTHIDALÓ ESZKÖZ A TÉRINFORMATIKA, A GRAFIKA ÉS A WEBES FELÜLETEK KÖZÖTT

Adatbázis-kezelés ActiveX vezérl kkel 2.rész

Ugráló gomb oktatási segédlet Ugráló gomb

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

2017/01/27 08:59 1/6 Gettext Rendszer

A JavaScript főbb tulajdonságai

Internet. Forrás: Tanfolyami segédanyag KSZKI

2016/11/27 08:42 1/11 Kriptográfia. Titkosítás rejtjelezés és adatrejtés. Rejtjelezés, sifrírozás angolosan: cipher, crypt.

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

15.4.2a Laborgyakorlat: Böngésző beállítása

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

F# (efsárp) példaprogramok

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

bool _freehand = false; QPoint _lastpoint; // ebben a pontban volt az utolsó rajzolásnál az egérmutató

300 Mbps vezetékmentes szélessávú router BR 6428nS Gyors telepítési útmutató 1.0 s változat/2010 október

INFORMATIKAI ALAPISMERETEK

MicroSigner Közvetítő Szerver fejlesztői dokumentáció

Vizuális, eseményvezérelt programozás I.

3C / DIY DVR H.264 Multiplex 4CH/8CH Network DVR Mobiltelefon/PDA/Egér támogatás ET-DVR / ET-DVR-08200

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Széchenyi István Egyetem. Műszaki Tudományi Kar. Informatikai és Villamosmérnöki Intézet Távközlési Tanszék. Villamosmérnöki szak HTML

Az alábbiakban fontos információkat olvashat az interneten elérhető jogi vizsga kitöltésével kapcsolatban.

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján

Adatbázis Rendszerek II. 2. Gyakorló környezet

Telepítési kézikönyv. EduSigner 1.0 digitális aláíró komponens

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Készítsen négy oldalas prezentációt az E CD bolt számára! Tervezze meg az emblémáját!

Térinformatikai (GIS) és CAD adatmodellek és adatformátumok Digitális térképek előállítási technológiái, metaadatok szerepe

Internet TV Broadcaster kézikönyv

A készülék fő egységei X1 X1 (kizárólag vezeték nélküli kamera esetében X1 X1 X1 X1 X1

Gyorskalauz SUSE Linux Enterprise Desktop 11

Adatbázis-kezelés ODBC-vel

A TAOEKR pályázati rendszer tokennel történő használatához szükséges Mozilla Firefox beállítása, a Java frissítése és beállítása. Mozilla Firefox...

Elektronikus napló használati útmutatója szülőknek

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Objektumorientált programozás

Stateless Session Bean

DOKUMENTUMOK TÖMEGES LETÖLTÉSE ÉTDR-BŐL

RIA Rich Internet Application

HTML ÉS PHP AZ ALAPOKTÓL

Vizuá lis prográmozá s

2016/12/22 14:48 1/6 Konzol

8. óra op. rendszer Intéző

7. Előadás. Makrók alkalmazása. Salamon Júlia. Előadás I. éves mérnök hallgatók számára

Szövegszerkesztő programok: Jegyzettömb, WordPad, Microsoft Word

1 Rendszerkövetelmények

XML / CSV specifikáció

1. Számítógép-használati rend 19. Számonkérés 2. Mire jó a számítógép? 20. Az imagine varázslatos világa 3. A számítógép részei; Hardver, perifériák

Tudás Reflektor. Copyright 2011; Kodácsy Tamás;

Webprogramozás HTML alapok előadás

Tanúsítvány feltöltése Micardo kártyára

Átírás:

2016/12/18 18:51 1/10 SVG eseménykezelés < SVG SVG eseménykezelés Szerző: Sallai András Copyright Sallai András, 2011, 2015 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Clickre dupla <svg xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" version="1.1" width="200" height="200"> <script type="text/ecmascript"> <![CDATA[ function duplaz(evt) var r=evt.target.getattribute("r"); evt.target.setattribute("r", 2*r); function visszaallit(evt) evt.target.setattribute("r",50); //]]> </script> <circle cx="100" cy="100" r="50" fill="red" onclick="duplaz(evt)" onmouseout="visszaallit(evt)"/> SzitWiki - http://szit.hu/

Last update: 2015/07/07 23:47 oktatas:grafika:svg:eseménykezelés http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s Clickre más szín <svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"> <rect x="0" y="0" width="100" height="50" fill="red" onclick="evt.target.setattribute('fill', 'blue')"/> Alert <svg xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" version="1.1" width="200" height="200"> <script type="text/ecmascript"> <![CDATA[ function sugarmutat(evt) var sugar = parsefloat(evt.target.getattributens(null,"r")); alert("a kör sugara: " + sugar); //]]> </script> <circle cx="100" cy="100" r="50" fill="blue" onclick="sugarmutat(evt)" "/> http://szit.hu/ Printed on 2016/12/18 18:51

2016/12/18 18:51 3/10 SVG eseménykezelés Célobjektum <svg xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" version="1.1" width="200" height="200"> <script type="text/ecmascript"> <![CDATA[ function nagyobbsugar(evt) var elem = evt.target; var sugar = elem.getattribute("r"); elem.setattribute("r", sugar * 2); //]]> </script> <circle cx="100" cy="100" r="30" fill="blue" onclick="nagyobbsugar(evt)" /> SzitWiki - http://szit.hu/

Last update: 2015/07/07 23:47 oktatas:grafika:svg:eseménykezelés http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s Meg <svg xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" version="1.1" width="200" height="200"> <script type="text/ecmascript"> <![CDATA[ function nagyobbsugar(evt) var elem = evt.target; var sugar = elem.getattribute("r"); elem.setattribute("r", sugar * 2); alert("működik: " + elem.getclientx()); //]]> </script> <circle cx="100" cy="100" r="30" fill="blue" onclick="nagyobbsugar(evt)" /> http://szit.hu/ Printed on 2016/12/18 18:51

2016/12/18 18:51 5/10 SVG eseménykezelés Esemény másként <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="200" > <rect x="10" y="10" width="140" height="140" rx="5" ry="5" style="fill:lightgrey"> <set attributename="fill" from="lightgrey" to="red" begin="mouseover" end="mouseout"/> </rect> <text x="200" y="75" font-size="30">mozgasd felettem és klikkelj <set attributename="font-size" from="30" to="45" begin="mouseover" end="mouseout"/> <set attributename="fill" from="black" to="red" begin="mousedown" end="mouseup"/> </text> Mozgasd felettem és klikkelj Más elem megváltoztatása <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="200" > <rect id="changetored" x="20" y="20" width="25" height="25" rx="5" ry="5" style="fill:lightgrey"/> <text x="50" y="35" font-size="14">mozgasd felette, hogy a szöveg piros legyen</text> <rect id="bigtext" x="20" y="60" width="25" height="25" rx="5" ry="5" style="fill:lightgrey"/> <text x="50" y="75" font-size="14">mozgasd felette, hogy a szöveg piros legyen</text> <rect id="bigredtext" x="20" y="100" width="25" height="25" rx="5" ry="5" style="fill:lightgrey"/> <text x="50" y="115" font-size="14">klikkelj, hogy a szöveg nagy és piros legyen</text> SzitWiki - http://szit.hu/

Last update: 2015/07/07 23:47 oktatas:grafika:svg:eseménykezelés http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s <text id="changingtext" x="350" y="100" font-size="30" fill="black">változtass meg <set attributename="fill" from="black" to="red" begin="changetored.mouseover" end="changetored.mouseout"/> <set attributename="font-size" from="14" to="50" begin="bigtext.mouseover" end="bigtext.mouseout"/> <set attributename="font-size" from="14" to="50" begin="bigredtext.click" end="bigredtext.mouseout"/> <set attributename="fill" from="black" to="red" begin="bigredtext.click" end="bigredtext.mouseout"/> </text> Mozgasd felette, hogy a szöveg piros legyen Mozgasd felette, hogy a szöveg piros legyen Klikkelj, hogy a szöveg nagy és piros legyen Változtass meg Animáció indítása <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="480" > <rect x="20" y="20" width="250" height="250" rx="5" ry="5" style="fill:red"> <animate attributename="opacity" from="1" to="0" begin="click + 1s" dur="1s" fill="restore" /> </rect> <circle cx="250" cy="250" r="100" style="fill:blue"> <animate attributename="fill" from="blue" to="green" begin="mouseover" dur="2s" fill="restore" /> </circle> http://szit.hu/ Printed on 2016/12/18 18:51

2016/12/18 18:51 7/10 SVG eseménykezelés Billentyű <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/tr/2001/rec-svg-20010904/dtd/svg10.dtd"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewbox="0 0 450 250" onload="init()" xml:space="preserve"> <title>billentyűesemények</title> <script type="text/ecmascript"> <![CDATA[ var evttext1; var evttext2; var evttext3; var typeinitialized = false; var text = ""; function init() //hivatkozás a dinamikus szövegelemekre evttext1 = document.getelementbyid("evttext1"); evttext2 = document.getelementbyid("evttext2"); evttext3 = document.getelementbyid("evttext3"); //billentyű események kezelése function typetext(evt) //Minden valódi karakter kezelése "keypress" if (evt.type == "keypress") SzitWiki - http://szit.hu/

Last update: 2015/07/07 23:47 oktatas:grafika:svg:eseménykezelés http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s //néhány böngésző támogatja: evt.charcode, //némelyik csak ezt: evt.keycode if (evt.charcode) var charcode = evt.charcode; else var charcode = evt.keycode; //minden valódi karakter if (charcode > 31 && charcode!= 127 && charcode < 65535) text += String.fromCharCode(charCode); //backspace billentyű if (charcode == 8) //szöveg rövidítése text = text.substring(0,text.length-1); //enter billentyű else if (charcode == 10 charcode == 13) stoptyping(evt); //dinamikus szöveg frissítése evttext1.firstchild.nodevalue = text; //nem kívánatos billentyűk például //az Opera vagy Mozilla böngészőben evt.preventdefault(); //ez a függvény az eseményfigyelőt hozzáadja function inittyping(evt) if (!typeinitialized) document.documentelement.addeventlistener("keypress",typetext,false); document.documentelement.addeventlistener("click",stoptyping,false); evttext2.firstchild.nodevalue = "Typing Active"; typeinitialized = true; //nem szeretnénk a dokumentum szintjén a klikk eseményeket evt.stoppropagation(); function stoptyping(evt) document.documentelement.removeeventlistener("keypress",typetext,false); document.documentelement.removeeventlistener("click",stoptyping,false); typeinitialized = false; evttext2.firstchild.nodevalue = "Typing Inactive"; evttext3.firstchild.nodevalue = "You typed: "+text; ]]> </script> <rect id="bgrect" x="-500" y="-500" http://szit.hu/ Printed on 2016/12/18 18:51

2016/12/18 18:51 9/10 SVG eseménykezelés width="1500" height="1500" fill="yellow" stroke="none" /> <rect x="10" y="50" width="150" height="20" fill="white" stroke="black" onclick="inittyping(evt)" /> <g font-size="10px" font-family="arial"> <text x="10" y="30" font-size="12px" font-weight="bold"> Eseménykezelő hozzáadása és törlése </text> <text x="10" y="130"> Kattints a fehér részre a gépelés megkezdéséhez. <tspan x="10" dy="15"> Kattints a szövegdobozon kívül vagy nyomd meg az enter billentyűt az írás befejezéséhez. </tspan> <tspan x="10" dy="15"> Nyomd meg a Backspace billentyűt az utolsó karakter törléséhez. </tspan></text> <text x="15" y="65" id="evttext1" pointer-events="none"> </text> <text x="15" y="90" id="evttext2">nincs gépelés</text> <text x="15" y="105" id="evttext3">ezt írtad: </text> </g> Működés közben Esemény hozzáadása és elvételének bemutatása. Nincs gépelés Ezt gépelted: Kattints Nyomd meg a fehér szövegdobozon a Backspace részre a gépelés billentyűt kívül vagy megkezdéséhez. az nyomd utolsó karakter az enter törléséhez. billentyűt az írás befejezéséhez. Linkek http://hu.wikipedia.org/wiki/ecmascript http://www.w3.org/tr/svg/script.html SzitWiki - http://szit.hu/

Last update: 2015/07/07 23:47 oktatas:grafika:svg:eseménykezelés http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s http://www.w3.org/tr/2000/wd-svg-20000629/ecmascript-binding.html http://xmlgraphics.apache.org/batik/using/scripting/ecmascript.html http://www.ibm.com/developerworks/library/x-svgint/ http://www.carto.net/svg/manipulating_svg_with_dom_ecmascript/ http://pilat.free.fr/english/routines/js_dom.htm From: http://szit.hu/ - SzitWiki Permanent link: http://szit.hu/doku.php?id=oktatas:grafika:svg:esem%c3%a9nykezel%c3%a9s Last update: 2015/07/07 23:47 http://szit.hu/ Printed on 2016/12/18 18:51