2016-09-12 2 views
1

Ich weiß, es ist möglich, ein Bild als Cursor, wie diese zu verwenden:Styling die Cursor mit CSS

.module { 
    cursor: url('path-to-image.png'), auto; 
} 

Ist es auch möglich, ein benutzerdefinierte div-Element als Cursor zu verwenden oder auf andere Weise anpassen es mit CSS-Eigenschaften ? Ich würde gerne ein Dreieck wie gezeigt here verwenden. Ist das irgendwie möglich?

Wie würde man das machen?

+0

Ich folge nicht. Was ist das Pfeil-Recht-Ding? Haben Sie irgendwelche visuellen Beispiele? – Chris

+0

Etwas wie das: https://css-tricks.com/snippets/css/css-triangle/ Ich spreche nur über ein reines CSS-Symbol, das über CSS und nicht über ein Bild erfolgt. Und ich möchte dieses Symbol als Cusor anwenden. – matt

+0

Okay. Soll der Cursor so aussehen? Nur das Dreieck? – Chris

Antwort

0

Ich habe ein wenig nachgeschaut, und obwohl es mit CSS nicht möglich ist, können Sie das mit jQuery machen.

Sie erstellen ein div und machen es dem Cursor folgen, während auch die "normale" ausblenden, damit ein bisschen ein Cursor erstellen. Es ist ein bisschen wie ein Hack, da es nicht wirklich ein Cursor ist, und es kann einige Kompatibilitätsprobleme oder funktionelle Probleme haben.

Wie auch immer, hier ist der Code:

$(document).bind('mousemove', function(e){ 
 
    $('#tail').css({ 
 
     left: e.pageX + 1, 
 
     top: e.pageY 
 
    }); 
 
});
#tail { 
 
    position: absolute; 
 
    float: left; 
 
    width: 0; 
 
    height: 0; 
 
    border-top: 10px solid transparent; 
 
    border-bottom: 10px solid transparent; 
 
    border-left: 10px solid green; 
 
} 
 

 
* { 
 
    cursor: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="tail"></div> 
 

 
<a href="http://google.com">Click me!</a>

ich unter dem Cursor und Sie würden direkt hatte, um den Cursor um ein Pixel (e.pageX + 1), andernfalls wird der Cursor-div Offset‘ d Klicken Sie immer auf das statt auf das Objekt, auf das Sie tatsächlich klicken möchten.

+0

Danke, Chris. Kannst du das bitte mit meinem Icon Beispiel versuchen? Ursache für mich ist das wirklich Laggy. Siehe dies: http://jsfiddle.net/vbvng3z0/4/ – matt

+0

Sicher, hier gehen Sie: http://jsfiddle.net/vbvng3z0/5/ – Chris

+0

Eine kleine Änderung: http://jsfiddle.net/vbvng3z0/6/Ich habe auch den Offset so geändert, dass das "Klicken" an der Spitze des Pfeils und nicht in der Mitte erfolgt. – Chris