Вот что я написал, чтобы он работал под IE 8.0.6 и Firefox 3.6.3:
Сделать перетаскиваемые элементы (с рамкой) в контейнере "width:100px;scrollable:auto"
:
function makeDraggable(container,tag) {
if(!container || !tag) { return false; }
$(container).select(tag).each( function(o) {
new Draggable(o,{
starteffect: function(e){makeDragVisible(container,e);},
endeffect: function(e){e.setStyle({'position':'','width':'','cursor':''});},
zindex: 1000
// , revert: ... // the other options
});
});
}
function makeDragVisible(container,element) {
if(!container || !element) { return false; }
var i=$(container).getStyle('width');
i=i.replace('px','');
i=Math.round(i-20)+'px';
element.setStyle({'width':i,'z-index':1000,'position':'absolute','cursor':'move'});
//
$(container).setStyle({});
}
Важные примечания:
- z-индекс повторяется
- обратите внимание на потерю стиля контейнера в конце
'starteffect'
. Курсор и ширина просто для удобства перетаскивания.
Надеюсь, это поможет.