soltar ejemplos ejemplo drop custom arrastrar and css css3 cursor

ejemplos - CSS para agarrar cursores(arrastrar y soltar)



drag and drop jquery ejemplos (6)

Tengo una aplicación web JavaScript donde el usuario necesita tomar el fondo para mover toda la pantalla. Así que quiero que el cursor cambie cuando están sobre el fondo. Los cursores CSS -moz-grab y -moz-grabbing son ideales para esto. Por supuesto, solo funcionan en Firefox ... ¿hay cursores equivalentes para otros navegadores? ¿Tengo que hacer algo un poco más personalizado que los cursores CSS estándar?


"más personalizado" que los cursores de CSS significa un complemento de algún tipo, pero puede especificar totalmente sus propios cursores mediante CSS. Creo que esta lista tiene lo que quieres:

.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>

Fuente: cursor CSS Propiedad @ W3Schools


Creo que move sería probablemente el valor de cursor estándar más cercano para lo que estás haciendo:

movimiento
Indica que algo debe moverse.


En caso de que alguien más tropiece con esta pregunta, esto es probablemente lo que estabas buscando:

.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; }


Puede crear sus propios cursores y configurarlos como el cursor usando cursor: url(''path-to-your-cursor''); , o encuentre los de Firefox y cópielos (bonificación: una apariencia coherente y agradable en cada navegador).


Puede que llegue tarde, pero puedes probar el siguiente código, que funcionó para Drag and Drop.

.dndclass{ cursor: url(''../images/grab1.png''), auto; } .dndclass:active { cursor: url(''../images/grabbing1.png''), auto; }

Puede usar las imágenes a continuación en la URL de arriba. Asegúrese de que sea una imagen transparente PNG. Si no, descarga uno de google.


CSS3 y grab CSS3 ahora son valores permitidos para el cursor . Con el fin de proporcionar varias alternativas para la compatibilidad entre navegadores, incluidos los archivos de cursor personalizados, una solución completa se vería así:

.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; }