Javascript Script.aculo.us拖动';n';下拉-还原ONED条件

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 {

如果条件返回false,我将尝试还原可拖动的。例如,我想做以下几点:

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
      }
    };
});
经典的, 这使我们有可能在执行之前对其进行更改