Touch monitor

Fórumok

Ü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

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.

Tapasztalatom szerint a onmouseover felejtős (ott tartva az ujjad működik, de erre kevesen jönnek rá).

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.

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ó
--

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.

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ó
--