accesskey behavior
Sziaztok!
Találtam egy ilyen kódot:
ACCESSKEY.HTC:És a CSS fájlba:De nem működik, mit változtassak meg?
Az ACCCESSSKEY-t mindenképpen használni akarom.
■ Találtam egy ilyen kódot:
ACCESSKEY.HTC:
<public:component>
<public:attach event="onfocus" onevent="focusHandler()">
<script type="text/javascript">
function focusHandler()
{
if(element.accessKey && event.altKey)
{
element.click();
}
}
</script>
</public:component>
body {
behavior:url(accesskey.htc);
}
Az ACCCESSSKEY-t mindenképpen használni akarom.
Ezt ne!
Nem
accesskey
tulajdonsága, és volt-e alt billentyű lenyomva. Ha mindkettő igen, akkor feltételezi, hogy a fókuszt a gyorsbillentyű lenyomására kapta meg, és ráklikkel az elemre.-boogie-
Igazad van
Minden olyan elemhez kell hozzárendelni aminek adtál accesskeyt. (Ez szépen megoldható lenne az attributúm létezése alapján történő kiválasztóval *[accesskey] de ezt az IE nem támogatja.)
Így
accesskey
tulajdonsága, ha igen, akkor felveszed egy tömbbe azaccesskey
értékét és az objektumot. Ezen kívül abody
onkeypress
eseményébe is "be kell épülni", s haalt
-ot és a megfelelő gyorsbillentyűt lenyomja, meghívod az adott objektumclick
metódusát.-boogie-
Ez abszolút diszkrét
Jaja
-boogie-
Tud, csak böngsző hagyományos viselkedésével
Ha jól értem..
Ezt:
body { behavior:url(accesskey.htc); }
Erre:
body.onfocus { behavior:url(accesskey.htc); }
Nem
accesskey javascriptre
Tehát a JS function valami() nevéhez kapcsolni.
Az nem nézne ki valami jól, ha egy html linket tennék az oldalra ami erre hivatkozna, és teennék rá egy accesskeyt.
Azt máshogy: kezeld le az eseményt
Mondani könnyü...
Kérdezni még könnyebb!
handling keypress javascript
Köszönöm!
De ha beírom mondjuk, hogy alt + h, akkor a hozzá rendelt esemény ugyan végbemegy, de angol ie-nél a help menü is megnyílik, de ez böngészőfüggő, hogy még mi jön be.
Ki lehet ezt küszöbölni?
Nem valoszinu
Esemény "felbuborékolás" :) letiltása
Események működéséről (angol).
:)
De ha kiadod munkaként valakinek...