Autor Zpráva
Martin Tiršel
Profil
Zdravím,

robím si v canvase jednu hru a pri posúvaní mapy myšou by som chcel zmeniť kurzor na typ Move. Pri mousedown evente nastavím nad canvasom tento typ kurzoru, myš stále držím, hýbem s ňou, mapa sa hýbe, ale kurzor sa nezmení. Zmení sa až vtedy, keď kurzorom opustím plochu daného canvasu a následne sa do neho vrátim (stále mám pritom stlačené tlačidlo myši).

Je toto vôbec riešiteľné alebo sa budem musieť spokojiť so šipkou?
Chamurappi
Profil
Reaguji na Martina Tiršla:
Kurzor myši jde měnit CSS vlastností cursor.
Martin Tiršel
Profil
Asi som toto zabudol napísať, kurzor samozrejme cez CSS vlastnosť cursor nastavujem, ale neaplikuje sa dovtedy, pokým neopustím canvas element a nevrátim sa s kurzorom späť, to všetko behom držania tlačidla myši.
Nox
Profil
#mapa:active{ cursor: move }

...nebo tak podobně
Martin Tiršel
Profil
ee, active na to nereaguje.

Napadla ma jedna možnosť, vytvoril som si malý div, ktorému som nastavil vysokú priesvitnosť, aby nebol vidieť a po stlačení myši ho napozicujem pod kurzor a po chvilke znova skryjem. Ak zároveň kliknem a hneď ťahám, tak sa kurzor zmení (opustí div a dostane sa na canvas element), ajkeď to nefunguje vždy, možno to len stačí nejako dotiahnuť do konca. Horšie je to potom pri pustení tlačidla, to kurzor ostane až pokým sa neopustí plocha canvasu, ale možno by sa to tiež dalo trocha vyladiť, avšak bez následného pohybu po pustení tlačidla kurzor ostane v povodnom stave. Asi neexistuje normálny spôsob, ako k tomu prehliadač donútiť.
Martin Tiršel
Profil
Tak :active funguje, ale len vo FireFoxe. Opera ani Chrome na to nezareagujú
Chamurappi
Profil
Reaguji na Martina Tiršla:
Čemu ten cursor nastavuješ? Pokud ho dáš na tu chvíli, kdy je stlačené tlačítko, úplně všemu, nezabere to?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0