【问题标题】:jQuery draggable and revert with delayjQuery可拖动并延迟还原
【发布时间】:2014-04-30 16:49:55
【问题描述】:

我试图在用户拖放 div 和 div 恢复之间添加延迟。

revertDuration 控制 div 恢复的速度,我想要在这发生之前延迟。

我对 jQuery 很陌生,花了太多时间试图解决这个问题,看起来应该很简单。

这里是 jQuery: $( "#draggable" ).draggable({ revert: true , revertDuration: 1000 });

这是一个小提琴 http://jsfiddle.net/YxBP9/54/

非常感谢

-e

【问题讨论】:

  • 是的,使用revertDuration,有什么问题?
  • 对不起,让我澄清一下,我想要的延迟是在用户放置元素和恢复功能开始运行之间。 revertDuration 控制 div 开始向后移动的速度,我希望在调用它之前有一个延迟。任何帮助都非常感谢..!

标签: jquery draggable delay revert


【解决方案1】:

并不像看起来那么简单。

我发现的唯一方法是在 revert 选项中使用一个函数,而不是使用 jQuery delay 来等待你的时间,delay 是为其他目的(队列和动画)而建立的,但在这种情况下工作正常.

代码:

$("#draggable").draggable({
    revert: function () {
        $(this).delay(5000);
        return true
    },
    revertDuration: 1000
});

演示:http://jsfiddle.net/IrvinDominin/qGTF5/

【讨论】:

  • 嘿,这很好,除了在延迟(5000)期间,您无法再次移动字母。是否有一种解决方法可以使字母仍然可以移动,但初始延迟仍然计算在内?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 2012-05-19
  • 2011-08-02
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
相关资源
最近更新 更多