这个你的修改jquery的API里面的代码了
修改ui.draggable.js里面的mouseStop如下mouseStop: function(e) {
//If we are using droppables, inform the manager about the drop
var dropped = false;
if ($.ui.ddmanager && !this.options.dropBehaviour)
var dropped = $.ui.ddmanager.drop(this, e);
if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true) {
//===============================下面是被修改的
if(dropped){//如果在容器上释放了鼠标则直接把动画过程去掉
this.propagate("stop", e);
this.clear();
}
else//不在容器上释放则播放动画
{
var self = this;
$(this.helper).animate(this.originalPosition, parseInt(this.options.revert, 10) || 500, function() {
self.propagate("stop", e);
self.clear();
});
}
//=================================
} else {
this.propagate("stop", e);
this.clear();
}
return false;
}
修改ui.draggable.js里面的mouseStop如下mouseStop: function(e) {
//If we are using droppables, inform the manager about the drop
var dropped = false;
if ($.ui.ddmanager && !this.options.dropBehaviour)
var dropped = $.ui.ddmanager.drop(this, e);
if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true) {
//===============================下面是被修改的
if(dropped){//如果在容器上释放了鼠标则直接把动画过程去掉
this.propagate("stop", e);
this.clear();
}
else//不在容器上释放则播放动画
{
var self = this;
$(this.helper).animate(this.originalPosition, parseInt(this.options.revert, 10) || 500, function() {
self.propagate("stop", e);
self.clear();
});
}
//=================================
} else {
this.propagate("stop", e);
this.clear();
}
return false;
}
看ui.draggable.js里那么多代码就没去细看,定位到这个地方很麻烦吧,再次感谢~辛苦了
这个功能不算特偏吧,没想到JQ没有给留个接口,还要去改api。
http://docs.jquery.com/UI/Draggables/draggable#options
只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String
http://docs.jquery.com/UI/Draggables/draggable#options
只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String
http://docs.jquery.com/UI/Draggables/draggable#options
只要设置revert:"invalid"就可以了,原来没有仔细细读doc。哎~让人头疼的弱类型语言,写着接受Boolean值,结果又可以接受String