Ich habe eine JavaScript-Webanwendung, in der der Benutzer den Hintergrund erfassen muss, um den gesamten Bildschirm zu verschieben. Ich möchte also, dass sich der Cursor ändert, wenn er über dem Hintergrund schwebt. Die -moz-grab
und -moz-grabbing
CSS-Cursor sind dafür ideal. Natürlich funktionieren sie nur in Firefox ... gibt es gleichwertige Cursor für andere Browser? Muss ich etwas Benutzerdefinierteres als Standard-CSS-Cursor tun?
170
cursor:move; cursor:-webkit-grab; cursor:-moz-grab; cursor:grab;
mit am meisten bevorzugten zuletzt.cursor: url(example.svg#linkcursor), url(hyper.cur), pointer
und nicht mehrere mögliche Werte angeben. Ich denke, Ihr Ansatz könnte notwendig sein.Falls jemand anderes über diese Frage stolpert, ist dies wahrscheinlich das, wonach Sie gesucht haben:
quelle
grabbable
Klasse keinem Element hinzugefügt haben , das erfasst werden kann, und dass Sie die Klasse umschalten, wenn sie gezogen werden.grab
Cursor:hover
anstelle des einfachen Selektors setzen, dh.grabbable:hover
im obigen Beispiel.<ul>
anstatt<li>
in meinem Fall löste das ProblemCSS3
grab
undgrabbing
sind jetzt zulässige Werte fürcursor
. Um mehrere Fallbacks für die Cross-Browser-Kompatibilität 3 einschließlich benutzerdefinierter Cursor-Dateien bereitzustellen , würde eine vollständige Lösung folgendermaßen aussehen:Update 2019-10-07:
quelle
grab
, sondern Cursorbilder. Zweitens ist es empfehlenswert, eine Standardsyntax nach den vom Hersteller vorangestellten Werten zu verwenden.images/grab.cur
eine Beispiel-URL für ein Bild, das ich auf meinem Webserver hosten muss, oder ist das eine magische IE-Sache?"Benutzerdefinierter" als CSS-Cursor bedeutet ein Plugin eines bestimmten Typs, aber Sie können Ihre eigenen Cursor mithilfe von CSS vollständig angeben. Ich denke, diese Liste hat was Sie wollen:
Quelle: CSS-Cursor Property @ W3Schools
quelle
Sie können Ihre eigenen Cursor erstellen und diese als Cursor festlegen
cursor: url('path-to-your-cursor');
oder Firefoxs finden und kopieren (Bonus: ein schönes, konsistentes Aussehen in jedem Browser).quelle
Ich kann zu spät kommen, aber Sie können den folgenden Code ausprobieren, der für mich für Drag & Drop funktioniert hat.
Sie können die Bilder unten in der URL oben verwenden. Stellen Sie sicher, dass es sich um ein transparentes PNG-Bild handelt. Wenn nicht, laden Sie eine von Google herunter.
quelle
Der Cursor für die geschlossene Hand ist nicht 16x16. Wenn Sie sie in den gleichen Abmessungen benötigen würden, haben Sie hier beide in 16x16 px
Oder wenn Sie Originalcursor benötigen:
https://www.google.com/intl/en_ALL/mapfiles/openhand.cur https://www.google.com/intl/en_ALL/mapfiles/closedhand.cur
quelle