2010-06-06 9 views
4

Juste par curiosité, car je n'ai rien pu trouver nulle part; est-ce que quelqu'un connaît un moyen d'obtenir la fonction triable de jQuery UI pour animer son tri? Ce que je veux dire, quand vous déplacez un élément autour du parent triable, ses enfants, les sortables, passez au lieu d'animer en douceur à leur nouvelle position, qui, en plus d'être une horreur peut aussi rendre un peu difficile à comprendre ce qui a bougé où.Transitions animées pour le triable de l'interface utilisateur de jQuery

Il n'y a évidemment pas d'option par défaut pour cela, mais j'espérais que quelqu'un, peut-être, aurait une bonne solution.

+0

Je deviens fou. Je regardais le plugin exact que vous voulez il y a quelques jours et maintenant je continue à chercher et ne peux pas le trouver à nouveau. C'est vraiment fait et c'était vraiment bien. Peut-être que je ne le trouverai pas, mais juste pour vous dire de ne pas abandonner. essayer de le trouver :) – XGreen

Répondre

1

Malheureusement, ce n'est pas possible pour le moment, car le code triable ne fait que mettre à jour la position des éléments. Bien qu'il se réfère à un this.options.custom, ce qui permet peut-être une animation personnalisée; mais il est alors totalement non documentée/non pris en charge:

if(this.options.custom && this.options.custom.refreshContainers) { 
    this.options.custom.refreshContainers.call(this); 
} else { 
    for (var i = this.containers.length - 1; i >= 0; i--){ 
     var p = this.containers[i].element.offset(); 
     this.containers[i].containerCache.left = p.left; 
     this.containers[i].containerCache.top = p.top; 
     this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); 
     this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); 
    }; 
} 

Malheureusement, je ne peux pas être de beaucoup plus d'aide; Je ne me suis pas beaucoup divulguée dans le code triable, donc l'extrait de code ci-dessus pourrait être trompeur.

+0

C'est un bon pointeur. Je vais y jeter un coup d'oeil et voir de quoi il s'agit. – Heilemann