Saját egérmutató (CSS)

Ajaxos alkalmazásoknál gyakran használok más egérmutatókat, mert sokszor egyértelműsítik mit lehet egy objektummal csinálni. Például drag n’ drop-olható elemeknél ezt a kurzort használom: cursor-openhand.png

CSS-ben ilyet elvileg nagyon egyszerűen definiálhatunk:

body{
cursor: move;
}

Firefox alatt szépen meg is jelenik a kezecske, de az Internet Explorer 6,7 és a Safari is egy nyilaskeresztet ;) produkál helyette.. Ez nem ébreszti fel usereinkben a “dragndrop” ösztönt (izraelita usereink pedig ijedtükben kikapcsolják a böngészőt :D ). A célunk az, hogy minden böngésző alatt a kezecske jelenjen meg.

Szükségünk lesz a megfelelő cursor bitmapre: openhand.cur

Másoljuk a css-el egyező mappába és írjuk át a css kódot:

body{
url(openhand.cur),move;
}

Lám, lám Safari barátunk szépen működik, a jó öreg IE pedig még mindig nem boldogul vele.. Hogy miért nem? Mert egy nagy rakás sz*r és nem képes követni a W3C szabványokat.. A trükk a következő:

Adjuk meg az abszolút hivatkozást is:

body{
url(openhand.cur),url(layout/openhand.cur),move;
}

Papaam és már megy is Firefox, Safari, Internet Explorer 6 és 7 alatt is!

3 Responses to “Saját egérmutató (CSS)”

  1. Peti  on February 16th, 2008

    Egyszer nekem is szüksége lett volna rá, és ugyanez volt a gondom. FF alatt szépen ment de az IE nem volt képes kezelni.
    Meguntam azt az 5 perces próbálkozást, és nem is foglalkoztam a dologgal.
    De mostmár tudom a megoldást. :P

  2. Tupacko  on March 18th, 2008

    Örülök a segédletnek, mivel nem igazán tudtam, hogyan “operáljak” bele egy adott weboldalba egy custom egérmutatót úgy, hogy cross-browser legyen.

  3. zsófi  on November 15th, 2008

    kell egy jó egér mutató


Leave a Reply