2015-07-31 1 views
-1

J'ai écrit une version réalisable de Solitaire en utilisant les fonctions draggable et droppable de Jquery. Pour capturer toutes les cartes que je traîne, je fais glisser la div dans laquelle ils résident. Après la routine de drop, le div revient à sa position d'origine sur le plateau. Le problème est que la ou les cartes sont changées dans la routine de dépôt afin que vous voyiez la ou les cartes modifiées qui remontent à la position originale.Comment puis-je modifier la vitesse de retour d'un div draggable jquery

Je peux cacher l'assistant (qui est l'image originale) avec ui.helper.hide() et le montrer de nouveau avec ui.helper.show(), mais il y a toujours un délai - le temps qu'il faut div pour revenir en arrière.

J'ai besoin soit de changer le temps de retour à 0 ou de forcer le div à sa position d'origine pour supprimer le retard, et je n'arrive pas à comprendre comment faire cela.

Quelqu'un peut-il m'aider?

Répondre

3

Vous pouvez utiliser le revertDuration

La durée de l'animation Revert, en millisecondes. Ignoré si l'option de retour est fausse.

$(".selector").draggable({ 
    revertDuration: 0 
}); 
+0

J'ai essayé de changer le revertDuration à 0 dans la fonction DROP. Cela ne semble pas fonctionner. –

+1

Mais ce que vous avez dit m'a fait revoir mon programme ... J'avais oublié que je revenais manuellement alors tout ce que j'avais à faire était de changer le temps d'animation à 0. Merci. –