やっと解決
ScriptaculousのSortableでのバグですが、
やっと解決できました!!
dragdrop.jsの675行目〜のonHoverを改良するとOKみたいです。
675: onHover: function(element, dropon, overlap) {
676: if(Element.isParent(dropon, element)) return;
//以下の2行を追加してください。
677: if(element.parentNode.offsetHeight > element.offsetTop) return;
678: if(element.parentNode.offsetWidth > element.offsetLeft) return;
これで、Sortableで複数のボックス間を移動させるとき
ドラッグ中に移動中のアイテムがいきなり消える!!という
厄介なバグが解消できます。
この改良で問題が発生しても責任は取りませんが、
教えてくれれば協力はするかもしれません。
これのおかげでだいぶ勉強になったかもlol
追記 上記のコードは問題があったので修正
675: onHover: function(element, dropon, overlap) {
676: if(Element.isParent(dropon, element)) return;
//以下の4行を追加してください。
677: if(dropon.parentNode!=element.parentNode){
678: if(dropon.parentNode.offsetHeight < dropon.offsetTop) return;
679: if(dropon.parentNode.offsetWidth < dropon.offsetLeft) return;
680: }
これで完璧!!・・・だといいけど^^;
追記 スクロールに対応
675: onHover: function(element, dropon, overlap) { 676: if(Element.isParent(dropon, element)) return; //以下の4行を追加してください。 677: if(dropon.parentNode!=element.parentNode){ 678: if(dropon.parentNode.offsetHeight - dropon.parentNode.scrollTop < dropon.offsetTop) return; 679: if(dropon.parentNode.offsetWidth - dropon.parentNode.scrollLeft < dropon.offsetLeft) return; 680: }