Javascript Script.aculo.us拖动';n';下拉-还原ONED条件
如果条件返回false,我将尝试还原可拖动的。例如,我想做以下几点:Javascript Script.aculo.us拖动';n';下拉-还原ONED条件,javascript,prototypejs,scriptaculous,Javascript,Prototypejs,Scriptaculous,如果条件返回false,我将尝试还原可拖动的。例如,我想做以下几点: new Draggable('myelement', { onStart: function() { // do something }, onEnd: function() { var condition = getConditionVal(); if (!condition) revert to original position else {
new Draggable('myelement', {
onStart: function() {
// do something
},
onEnd: function() {
var condition = getConditionVal();
if (!condition) revert to original position
else {
// do something else
}
}
});
这可能吗?不确定“可拖放”在这种情况下是否有效,因为可拖放区域会动态变化。Scriptaculous的拖放代码不是设计为具有条件还原的。您可以选择“还原”或“不还原”。遗憾的是,仅此而已
此功能已被多次请求,但scripty/prototype的受欢迎程度在过去几年中有所下降,因此此功能是否会被添加值得怀疑。Scriptaculous拖放功能旨在轻松添加各种新奇的内容。 当然,您可以随时编辑“还原”选项 要更改可拖动的还原选项的值,只需重置还原选项:
var myDraggable = new Draggable('myelement', {
onStart: function() {
// do something
},
onEnd: function() {
var condition = getConditionVal();
if (!condition){
myDraggable.options.revert = true;
}
else {
myDraggable.options.revert = false;
// do something else
}
};
});
经典的,
这使我们有可能在执行之前对其进行更改