Üdv!
Mivel még nincs ilyen hw-m viszont kellene egy oldalt készítenem ami touchscreenes monitoron fog futni felmerült egy kérdés. Hátha van aki már készített ilyet.
Szóval a touchscreen érintéskor mit küld a gépnek?
Azaz ha kirakok egy buttont arra onclick vagy onmouseover eseményt kell figyelni?
Köszi!
pch
- 1526 megtekintés
Hozzászólások
Ha W3C DOM eseményekre gondolsz, akkor touch esetén külön események vannak:
https://developer.mozilla.org/en-US/docs/Web/Events/touchstart
https://developer.mozilla.org/en-US/docs/Web/Events/touchmove
https://developer.mozilla.org/en-US/docs/Web/Events/touchcancel
https://developer.mozilla.org/en-US/docs/Web/Events/touchend
A specifikáció itt:
https://w3c.github.io/touch-events/
Ezeket fogják küldeni a böngészők.
Itt le van írva, hogy touch interfész esetén milyen módon generálódnak mouse eventek, ha csak azokra hallgatsz:
https://w3c.github.io/touch-events/#mouse-events
A te esetedben:
If the user agent interprets a sequence of touch events as a tap gesture, then it should dispatch mousemove, mousedown, mouseup, and click events (in that order) at the location of the touchend event for the corresponding touch input.
Azaz a click eseményre figyelés elég lehet.
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Tapasztalatom szerint a onmouseover felejtős (ott tartva az ujjad működik, de erre kevesen jönnek rá).
- A hozzászóláshoz be kell jelentkezni
Szerintem (de csak tipp) ugyanúgy működnek a touch események mint mobilon. Egyrészt léteznek a "rendes" touch események, amiről írt persicsb is. Másrészt a klasszikus egér kezelő események egy része működik. Például ha van :hover css szabály egy elemre, akkor az első kattintás hovernek számít, és a második lesz tényleges kattintás. Az onclick működik, ugyanúgy, tehát ha a funcionalitás nem kifejezetten az érintőképernyő köré épül, akkor nyugodtan használhatod azt.
- A hozzászóláshoz be kell jelentkezni
Na megjött a monitor.
Hát....
Első problem:
Érintéskor egyből klikk esemény van.
És erről nem nagyon lehetett lebeszélni.
Felraktam a chrome touch extension-t így már elviselhető.
A screen se nem kapacitív se nem induktív valahol a kettő között van és eléggé lassú.
usb-vel kellett összekötni.
Megmondom őszintén jobbra számítottam.
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Miért akarnád erről lebeszélni? Az érintőképernyőknél az érintés a kattintás, hogy máshogy akarnál aktiválni elemeket az oldalon?
- A hozzászóláshoz be kell jelentkezni
Nem egészen. click eseménynem a mouseup esemény emulálása után kell megtörténnie a specifikáció szerint.
Mint ahogy már írtam:
If the user agent interprets a sequence of touch events as a tap gesture, then it should dispatch mousemove, mousedown, mouseup, and click events (in that order) at the location of the touchend event for the corresponding touch input.
És ezek szerint ahogy ő látja, ott nincs touch esemény, hanem click van.
Az fordulhat elő, hogy a user agent (a browser) nem tudja, hogy touch panel van, hanem az Xorg a browsernek is click eseményt továbbít.
Meg kéne nézni xev-vel, hogy mi történik valójában.
- A hozzászóláshoz be kell jelentkezni
Jahogy úgy kattint, hogy már akkor, amikor megtörténik az érintés?!
Ez tényleg gáz.
Lehet hogy az van, hogy a panel szimplán egérként üzemel, nem?
- A hozzászóláshoz be kell jelentkezni
Lehet, ezért kéne megnézni, hogy xev milyen eseményt emittál, amikor touch történik, mert akkor látni lehetne, hogy mit kap a browser.
- A hozzászóláshoz be kell jelentkezni
ButtonPress event, serial 37, syntetic NO, window 0x3000001...
ButtonRelease event ....
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
lsusb -v szerint mouse-nek ismerte fel.
0x04f3 Elab Micro....
0x0235
InterfaceProtocol Mouse
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
Hát ha mouse, akkor touch eventjeid nem lesznek :)
- A hozzászóláshoz be kell jelentkezni
Telefonon se click az érintés.
Pl.: mikor görgetni akarsz.
De még nem néztem meg a listát.
Csak furcsa volt mikor próbáltam az xfce alatt használni.
Bár ha úgy nézem hogy csak klikk megy át akkor jó.
Hétfőn tovább tesztelem.
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni
LG ts2009f nek ismeri fel a touchscreent.
csak sajnos linux alá nem találtam semmit...
pch
--
http://www.buster.hu "A" számlázó
--
- A hozzászóláshoz be kell jelentkezni