【问题标题】:jquery droppable on deactivate find out if an element was successfully droppedjquery droppable on deactivate 找出元素是否被成功删除
【发布时间】:2010-09-01 14:57:12
【问题描述】:

有没有什么方法可以传递给deactivate:一个元素是否被删除?

如果元素没有被放下,我想停止动画,但被放开(即:deactivate without drop),但如果元素被正确放下,我希望它继续。

谢谢

【问题讨论】:

    标签: jquery droppable


    【解决方案1】:

    我不确定这是否是最好的方法,但它确实有效:

    我假设您想多次执行此操作,即在正确放下时继续制作动画,如果再次拖出但未放下,则剪切动画。

    我将首先向被拖动的项目添加一个参数,该参数将指示它是否在目标内。例如var over_target = false;

    当调用 activate 时开始动画。

    如果发生over 事件,则设置over_target = true;如果out事件发生则设置over_target = false;

    当 deactivate 被调用时,你只需要检查是否 over_target == false 然后停止动画。

    【讨论】:

    • 基本上你是说设置一个全局变量...嗯,我喜欢这个主意。 :) 谢谢。
    • @Thomas 它不是一个全局变量。从记忆中,您可以通过扩展选项或其他方式在可拖动对象上设置变量(抱歉,自从我深入研究可拖动对象以来已经 6 个月了)。所以变量与对象保持一致。这应该很容易研究。但如果您需要帮助,请告诉我。
    • 嗯,哦,好的,好吧 - 如果我需要帮助,我会调查并回复您。你是说我应该可以设置ui.draggable.over_target之类的东西?
    • 今天下午我做了一些(不完整的)研究。您应该能够通过选项传递任何变量,因此当您进行函数调用时,您可以在选项列表中传递任何选项,例如 foo: 'bar' 并使用 getter/setter,就像您使用任何其他选项一样应该能够检索/设置值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多