2013-08-31 6 views
36

Ist es möglich, externe Bild-URLs für benutzerdefinierte CSS-Cursor zu verwenden? Das folgende Beispiel funktioniert nicht:Verwenden externer Bilder für benutzerdefinierte CSS-Cursor

HTML:

<div class="test">TEST</div> 

CSS:

.test { 
    background:gray; 
    width:200px; 
    height:200px; 
    cursor:url('http://upload.wikimedia.org/wikipedia/commons/d/de/POL_apple.jpg'); 
} 

Fiddle: http://jsfiddle.net/wNKcU/4/

+0

möglich Duplikat [Custom Cursor Bild CSS] (http://stackoverflow.com/questions/336925/custom-cursor-image-css) –

+0

Ähnlich Bei der Verwendung von favicon.ico Icons gibt es Grenzen, welche Art von Bild für Ihren benutzerdefinierten Cursor verwendet werden kann. Versuchen Sie ein kleineres Bild zu verwenden. – vmarche

+3

@ Zeaklous-Not a dup auf alle- Ich frage nach externen Bildern – Yarin

Antwort

67

Es hat nicht funktioniert, weil Ihr Bild war zu groß - es gibt Einschränkungen für die Bildmaße. In Firefox zum Beispiel ist die Größenbeschränkung 128x128px. Weitere Informationen finden Sie unter this page.

Zusätzlich müssen Sie auch auto hinzufügen.

jsFiddle demo here - Beachten Sie, dass es sich um ein tatsächliches Bild und nicht um einen Standardcursor handelt.

.test { 
 
    background:gray; 
 
    width:200px; 
 
    height:200px; 
 
    cursor:url(http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif), auto; 
 
}
<div class="test">TEST</div>

+13

Weitere Informationen über Größenbeschränkungen: "In Gecko (Firefox) ist die Grenze der Cursorgröße 128 × 128px. Größere Cursor-Bilder werden ignoriert. Sie sollten sich jedoch auf die Größe 32 × 32 beschränken, um eine maximale Kompatibilität mit Betriebssystemen und Plattformen zu gewährleisten. " (Von https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/url?redirectlocale=en-US&redirectslug=CSS%2Fcursor%2Furl) – Yarin

+2

Eigentlich müssen Sie nicht unbedingt "auto" hinzufügen "Als zweiter Wert könnte es alles von CSS-Cursor-Werten sein, wobei url() natürlich ausgeschlossen ist. Es funktioniert als Callback, wenn die URL() aus irgendeinem Grund nicht funktioniert. –

+4

@SilverRingvee du meinst ** Fallback ** wenn die URL ...;) Danke – abhisekp

7

Ich habe dies als Kommentar würde, aber ich habe nicht die rep dafür. Was Josh Crozier geantwortet hat, ist richtig, aber für IE .cur und .ani sind die einzigen unterstützten Formate dafür. Also sollten Sie wahrscheinlich ein Rückfall nur für den Fall haben:

.test { 
    cursor:url("http://www.javascriptkit.com/dhtmltutors/cursor-hand.gif"), url(foo.cur), auto; 
} 
+1

[Arbeitsbeispiel für IE-Versionen] (https://StackOverflow.com/Questions/7419314/Custom-Cursor-image-doesnt-work- in-allies # answer-35068297). –

Verwandte Themen