Ich zeige ein benutzerdefiniertes Bild für einen Cursor. Ich benutze jQuery, um das Cursor-Bild bei mousedown zu vertauschen, und ich setze die x- und y-Eigenschaften des Cursors manuell auf die Breite und Höhe des Bildes, so dass es aussieht, als ob das Bild von einem Registrierungspunkt im unteren Bereich rotiert - Recht des Bildes.CSS-Cursor-Positionsattribut funktioniert nicht in Safari
Der entsprechende CSS ist:
#face-container {
cursor: url(../img/cursor_eel.png) 52 128, auto;
}
#face-container.punching {
cursor: url(../img/cursor_eel_rotated.png) 127 127, auto;
}
Die jQuery fügt die "Stanzen" Klasse auf mousedown- und entfernt sie auf mouseup.
In Chrome und Firefox funktioniert dies wie erwartet - das Bild wird um die im CSS angegebenen x- und y-Werte verschoben angezeigt, und beim Mousedown dreht sich das Cursorbild um einen Registrierungspunkt in der unteren rechten Ecke Schwanz des Aals).
In Safari 9.0.1 (Mac OS 10.10.5), es scheint nicht zu den x- und y-Werte zu übernehmen, so dass das Bild oben links von der Cursorposition erscheint in und Beim Mausklick scheint sich das Cursorbild um einen Registrierungspunkt in der oberen linken Ecke (der Nase des Aals) zu drehen.
Wie kann ich Safari die Cursor Bildposition zu bewegen, erhalten wie angegeben und MouseDown- Effekt funktioniert wie in Chrome machen?
Die Rotation scheint in Safari auf meinem Computer gut zu funktionieren. Ich habe gelesen, dass einige Probleme mit dem Cursor in Safari behoben wurden, indem Sie entweder eine neue Registerkarte öffnen oder den Browser neu starten. Einige hängen auf irgendeine Art auf .. – danjah
@danjah Das Öffnen eines neuen Tabs und das Neustarten des Browsers lösten es nicht für mich. Ich habe die Frage auch mit Animationen aktualisiert, die die Ergebnisse zeigen, die ich in Chrome und Safari sehe. –
Versuchen Sie Einheit Maß zu den Werten hinzufügen - '52px 128px' und' 127px 127px' – Vucko