当前位置: 首页 > 知识库问答 >
问题:

如何防止jQuery排序portlet分配时,不超过他们

严繁
2023-03-14

当使用jqueryui的可排序插件时,存在一个问题,即在开始拖动后将鼠标移动到放置位置上,它会记住这一点,并将鼠标放置在该位置,即使在释放鼠标时没有移动到任何位置。

有没有办法防止这种情况发生,以便在释放鼠标时,如果拖动的portlet未超过放置位置,它会跳回原始位置?

共有1个答案

柯捷
2023-03-14

我有一个解决办法来防止不适当的分配,我的代码更复杂,所以我把它剥离到最基本的需要。

使用OVER事件向目标添加悬停类

over: function(event,ui){
  $(this).addClass('hover');
}

使用OUT事件从目标中删除hover类

out: function(event,ui){
  $(this).addClass('hover');
}

在RECEIVE上,如果目标没有have悬停类,则取消排序。取消将列表返回到排序开始前的状态

receive: function(event,ui){
  if( !$(this).hasClass('hover')){
    $(this).sortable('cancel');
  }
}

这还剩下一个问题。目标不会再次响应OVER事件,直到其他目标首先触发OVER事件。

列出第1项第2项

名单B

项目三

  1. 单击项目1,在列表B上拖动:在列表B上触发over事件

这个序列显示了如何清除假设的目标

  1. 单击项目1,拖动列表B:列表B上触发OVER事件
  2. 继续从列表B中拖动项目1:列表B上触发了OUT事件
  3. 继续在列表B上拖动项目1:未触发OVER事件
  4. 继续在列表A上拖动项目1:列表A上触发了OVER事件
  5. 继续将项目1拖出列表A:列表A上触发了OUT事件
  6. 继续在列表B上拖动项目1:列表B上触发OVER事件

我仍然在寻找解决最后一个问题的方法,因为它需要用户通过拖动进行额外的运动,以使目标再次处于活动状态(假设他们想将项目1从列表a拖动到列表B,但超出了范围,现在列表B不会触发第二次移动,这意味着我不能将悬停类放在上面,以显示它是活动的放置点)。

总之,sortable会触发OUT,但仍会记住触发RECEIVE的丢弃事件中的目标,并防止

 类似资料:
  • 问题内容: 如果先前的例程尚未完成,如何防止此spring作业运行? 问题答案: 使用,该时间段是在工作完成后计算的,因此无需担心。

  • 问题内容: 嗨,专家,我如何在SQL Server中锁定行,以防止CRUD操作(甚至是SELECT)。是否有可能?可序列化的隔离级别不会阻止SELECT。谢谢 问题答案: 这样就可以了。 编辑 正如其他人所指出的,您不能将行锁定为不被读取 。我知道这样做的唯一方法如下: 并假设在SELECT语句中从未使用过WITH(NOLOCK)(无论如何应避免使用)。 我测试了这一点,并且可以正常工作,尽管TA

  • 问题内容: 我有一个小的jquery片段,该页面在屏幕顶部显示通知消息,以响应页面上的用户操作。该通知通常在Ajax操作之后显示,其中包含动态内容。 例如: 该通知运行良好,除非用户连续快速执行两个或多个操作,否则超时功能将使自己感到困惑,并且第二条消息似乎在之前的3000毫秒之内。 如果执行新操作,是否有办法“杀死”先前的通知。我对动作/选择器没有问题,只是TimeOut函数....要么停止它,

  • 问题内容: 我有一个使用自定义RowSorter可排序列的JTable。我假设RowSorter类自动将自身作为MouseListener添加到表的ColumnHeader中,因为它无需执行任何自定义鼠标侦听代码即可自动执行排序。这很完美。 我还添加了一些代码(基于此示例),该代码允许用户通过双击列标题中的表之间的空间来调整表列的大小(模仿Excel的行为)。问题是,当用户双击标题以调整列的大小时

  • 问题内容: 在开发过程中,本地WAMP服务器如何从测试服务器获取最新数据是对数据库进行了转储,然后使用source命令上载该转储以加载.sql文件。 最近,在导入的最后,我们遇到了有关@old变量的错误,这些变量在更改原始设置(如外键约束)之前存储了这些设置(因此请关闭外键约束,以使导入不会在以下情况下引发错误)它会重新创建表,并在尚未创建表之一时尝试创建外键。我发现原因是产品表获取越来越多的数据

  • 我想知道如何防止这种情况发生? 问题是,创建对象剥离类装饰器,构造函数逻辑等的对象。如何明确防止此行为? 当涉及到像这样的对象时,还有另一个反序列化问题。有时,我有这样的课程: 像这样的类必须通过<code>JSON反序列化。解析(“一些字符串”)但反序列化后,它们也会作为“从头开始的对象”出现。所以,任何装饰器都不存在了,任何构造器逻辑都不存在,元也不存在了。例如。