【问题标题】:Alternatives to trigger('mouseup') to stop dragging programmaticallytrigger('mouseup') 以编程方式停止拖动的替代方法
【发布时间】:2010-05-28 06:31:19
【问题描述】:

好像我在 jquery 中发现了一个错误:
jquery draggable throws error when 'mouseup' is triggered 我可以就如何在不使用触发器的情况下实现以下功能获得一些建议吗? 我希望能够在达到条件时停止要拖动的元素,我一直在尝试很多可能性,但没有一个会自动工作,即使在条件为真时触发事件,它只有在你“mouseup”时才会生效拖拉机。 我真的被困在这一点上,任何帮助将不胜感激。 P.D:我已经在 jquery.ui 中发布了这个错误

【问题讨论】:

    标签: jquery-ui triggers draggable


    【解决方案1】:

    以下代码对我很有效。没有任何方法可以只取消一次“拖动”,但是您可以使用 ui.position 设置对象的位置

    $('#draggablediv').draggable({
            drag: function (event, ui) {
                if (your_condition) { // for example: ui.position.left < 100
                    ui.position.left = ui.position.left_old
                    ui.position.top = ui.position.top_old
                }
                ui.position.left_old = ui.position.left
                ui.position.top_old = ui.position.top
            }
        })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 2011-06-13
      相关资源
      最近更新 更多