J'ai une question / tâche tellement évidente que je me demande toujours pourquoi je ne pouvais pas trouver une solution pour ça ... p>
dans une application JavaScript qui utilise jQuery ui, j'utilise le Cela devrait - bien sûr - ne se produit que lors du glissement, sinon le curseur normal doit être affiché. P>
Remarque: on peut supposer qu'une chute est autorisée uniquement dans un draggable () code> et dressable () code> API pour pouvoir déplacer des éléments. Cela fonctionne directement en avant et comme prévu.
Mais maintenant, je veux changer le curseur de la souris de manière à ce que cela montre où je peux déposer un élément ( curseur: "copier" code>) ou où ce n'est pas possible ( curseur: "Non- Drop " code>). P>
ID code> ou Classe code> ) Et partout ailleurs une goutte n'est pas autorisée. P>
4 Réponses :
Donnez à la liste Dropzone une classe ( Une fois que vous avez chuté, supprimez à nouveau cette classe de la classe. P>
Ajoutez une règle CSS Dropzone code>) et lorsque vous commencez à faire glisser Ajouter une classe à l'élément corporel ( glisserferfect code>) via JavaScript. P>
corbin.Dropzone {curseur: URL (peu importe); } code> p>
Changez le curseur tout en faisant glisser
$( ".selector" ).droppable({ hoverClass: "drop-hover" });
Mais comment cela fonctionnera-t-il? Le HoverClass CODE> est ajouté à la liste recontractable située en dessous de la gluge qui masque tout curseur code> style défini. Avez-vous un violon qui fonctionne?
Vous pouvez définir le style de curseur de la draggable sur Une fois que les feuilles glagibles sont récupérées, vous pouvez revenir le curseur sur p> non-goutte code> tout en faisant glisser à l'aide de Démarrer Rappel de l'événement à l'aide de CSS () code> Méthode, et modifiez-le à Copier CODE> Quand il se trouve sur une récupération dressable dans sur code> rappel d'événement. sans goutte code> dans le out code> rappel d'événement et définissez le réinitialiser dans le curseur par défaut lors du glisser des arrêts en réglant le réglage CSS curseur code> Valeur de la propriété sur Initial code> dans le Arrêtez Rappel de l'événement de draggable comme indiqué ci-dessous: p> <link href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<div id="draggable">
<span>Drag</span>
</div>
<div id="droppable">
<span>Drop here</span>
</div>
OK, merci beaucoup! Toutes vos réponses m'étaient très utiles et m'ont inspiré à une solution qui travaille pour moi: http://jsfiddle.net/qck9kf17/ < / a> Le "truc" est fondamentalement: p>
Jouer un peu dans le Fiddle ;)