Ik heb een JavaScript-webapp waarbij de gebruiker de achtergrond moet pakken om het hele scherm te verplaatsen. Dus ik wil dat de cursor verandert wanneer ze over de achtergrond zweven. De CSS-cursors -moz-grab
en -moz-grabbing
zijn hiervoor ideaal. Natuurlijk werken ze alleen in Firefox… zijn er equivalente cursors voor andere browsers? Moet ik iets meer aangepast doen dan standaard CSS-cursors?
Antwoord 1, autoriteit 100%
Ik denk dat move
waarschijnlijk het dichtst in de buurt komt van standaard cursorwaardevoor wat u doet:
verplaatsen
Geeft aan dat er iets moet worden verplaatst.
Antwoord 2, autoriteit 99%
Als iemand anders deze vraag tegenkomt, is dit waarschijnlijk wat u zocht:
.grabbable {
cursor: move; /* fallback if grab cursor is unsupported */
cursor: grab;
cursor: -moz-grab;
cursor: -webkit-grab;
}
/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.grabbable:active {
cursor: grabbing;
cursor: -moz-grabbing;
cursor: -webkit-grabbing;
}
Antwoord 3, autoriteit 45%
CSS3grab
en grabbing
zijn nu toegestane waarden voor cursor
.
Om verschillende fallbacks te bieden voor Cross-Browser-compatibiliteit 3 inclusief aangepaste cursorbestanden, zou een complete oplossing er als volgt uitzien:
.draggable {
cursor: move; /* fallback: no `url()` support or images disabled */
cursor: url(images/grab.cur); /* fallback: Internet Explorer */
cursor: -webkit-grab; /* Chrome 1-21, Safari 4+ */
cursor: -moz-grab; /* Firefox 1.5-26 */
cursor: grab; /* W3C standards syntax, should come least */
}
.draggable:active {
cursor: url(images/grabbing.cur);
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}
update 2019-10-07:
.draggable {
cursor: move; /* fallback: no `url()` support or images disabled */
cursor: url(images/grab.cur); /* fallback: Chrome 1-21, Firefox 1.5-26, Safari 4+, IE, Edge 12-14, Android 2.1-4.4.4 */
cursor: grab; /* W3C standards syntax, all modern browser */
}
.draggable:active {
cursor: url(images/grabbing.cur);
cursor: grabbing;
}
Antwoord 4, Autoriteit 15%
“Meer aangepaste” dan CSS-cursors: een plug-in van een of ander type, maar u kunt uw eigen cursors volledig specificeren met behulp van CSS. Ik denk dat deze lijst heeft wat je wilt:
.alias {cursor: alias;}
.all-scroll {cursor: all-scroll;}
.auto {cursor: auto;}
.cell {cursor: cell;}
.context-menu {cursor: context-menu;}
.col-resize {cursor: col-resize;}
.copy {cursor: copy;}
.crosshair {cursor: crosshair;}
.default {cursor: default;}
.e-resize {cursor: e-resize;}
.ew-resize {cursor: ew-resize;}
.grab {cursor: grab;}
.grabbing {cursor: grabbing;}
.help {cursor: help;}
.move {cursor: move;}
.n-resize {cursor: n-resize;}
.ne-resize {cursor: ne-resize;}
.nesw-resize {cursor: nesw-resize;}
.ns-resize {cursor: ns-resize;}
.nw-resize {cursor: nw-resize;}
.nwse-resize {cursor: nwse-resize;}
.no-drop {cursor: no-drop;}
.none {cursor: none;}
.not-allowed {cursor: not-allowed;}
.pointer {cursor: pointer;}
.progress {cursor: progress;}
.row-resize {cursor: row-resize;}
.s-resize {cursor: s-resize;}
.se-resize {cursor: se-resize;}
.sw-resize {cursor: sw-resize;}
.text {cursor: text;}
.url {cursor: url(https://www.w3schools.com/cssref/myBall.cur),auto;}
.w-resize {cursor: w-resize;}
.wait {cursor: wait;}
.zoom-in {cursor: zoom-in;}
.zoom-out {cursor: zoom-out;}
<h1>The cursor Property</h1>
<p>Hover mouse over each to see how the cursor looks</p>
<p class="alias">cursor: alias</p>
<p class="all-scroll">cursor: all-scroll</p>
<p class="auto">cursor: auto</p>
<p class="cell">cursor: cell</p>
<p class="context-menu">cursor: context-menu</p>
<p class="col-resize">cursor: col-resize</p>
<p class="copy">cursor: copy</p>
<p class="crosshair">cursor: crosshair</p>
<p class="default">cursor: default</p>
<p class="e-resize">cursor: e-resize</p>
<p class="ew-resize">cursor: ew-resize</p>
<p class="grab">cursor: grab</p>
<p class="grabbing">cursor: grabbing</p>
<p class="help">cursor: help</p>
<p class="move">cursor: move</p>
<p class="n-resize">cursor: n-resize</p>
<p class="ne-resize">cursor: ne-resize</p>
<p class="nesw-resize">cursor: nesw-resize</p>
<p class="ns-resize">cursor: ns-resize</p>
<p class="nw-resize">cursor: nw-resize</p>
<p class="nwse-resize">cursor: nwse-resize</p>
<p class="no-drop">cursor: no-drop</p>
<p class="none">cursor: none</p>
<p class="not-allowed">cursor: not-allowed</p>
<p class="pointer">cursor: pointer</p>
<p class="progress">cursor: progress</p>
<p class="row-resize">cursor: row-resize</p>
<p class="s-resize">cursor: s-resize</p>
<p class="se-resize">cursor: se-resize</p>
<p class="sw-resize">cursor: sw-resize</p>
<p class="text">cursor: text</p>
<p class="url">cursor: url</p>
<p class="w-resize">cursor: w-resize</p>
<p class="wait">cursor: wait</p>
<p class="zoom-in">cursor: zoom-in</p>
<p class="zoom-out">cursor: zoom-out</p>
Antwoord 5, autoriteit 5%
Het kan zijn dat ik te laat ben, maar je kunt de volgende code proberen, die voor mij werkte voor slepen en neerzetten.
.dndclass{
cursor: url('../images/grab1.png'), auto;
}
.dndclass:active {
cursor: url('../images/grabbing1.png'), auto;
}
U kunt de onderstaande afbeeldingen gebruiken in de bovenstaande URL. Zorg ervoor dat het een transparante PNG-afbeelding is. Zo niet, download er dan een van Google.
Antwoord 6, autoriteit 5%
Je kunt je eigen cursors maken en ze als cursor instellen met behulp van cursor: url('path-to-your-cursor');
, of zoek Firefox’s en kopieer ze (bonus: een leuke consistent uiterlijk in elke browser).
Antwoord 7, autoriteit 2%
De gesloten handcursor is niet 16×16. Als je ze in dezelfde afmetingen nodig zou hebben, hier heb je ze allebei in 16×16 px
Of als je originele cursors nodig hebt:
https://www.google.com/intl/en_ALL/mapfiles /openhand.cur
https://www.google.com/intl/en_ALL/mapfiles/closedhand. k