draggable
单击时,有什么方法可以启动堆栈过程,而不仅仅是拖动它?
我找到了此解决方案,该解决方案基本上是尝试仅复制库代码。(它也缺少我在下面插入的重要部分)。有没有更优雅的解决方案?
修改作者的代码,可以使用以下解决方案:
function bringFront(elem, stack){
// Brings a file to the stack front
var min, group = $.makeArray($(stack)).sort(function(a, b) {
return (parseInt($(a).css("zIndex"), 10) || 0) - (parseInt($(b).css("zIndex"), 10) || 0);
});
if(group.length < 1) return;
min = parseInt(group[0].style.zIndex, 10) || 0;
$(group).each(function(i) {
this.style.zIndex = min+i;
});
if(elem == undefined) return;
$(elem).css({'zIndex' : min+group.length});
}
但是显然以某种方式调用库方法会更好。
通过破解jQuery可拖动小部件找到了一个解决方案:
$('#myDraggable').click(function(event){
var widget = $('#myDraggable').data('ui-draggable');
widget._mouseStart(event);
widget._mouseDrag(event);
widget._mouseStop(event);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句