【问题标题】:jQuery draggable clone with y axis restriction具有 y 轴限制的 jQuery 可拖动克隆
【发布时间】:2010-12-04 19:33:30
【问题描述】:

如果我有这个标记:

<table id="sometable">
      <tr>
          <td class="x"><span>111</span></td>
          <td>aaa</td>
      </tr>
      <tr>
          <td class="x"><span>222</span></td>
          <td>bbb</td>
      </tr>       
</table>

还有这个 jQuery 代码:

$(".x span").draggable({ helper: 'clone', axis: 'y'});

当拖动第一列时,克隆的跨度会吸附到第二列而不是第一列。如果我尝试拖动表格单元格而不是其中的跨度,则它会在表格之外捕捉。如果我删除轴:'y' 按预期工作,但我不再有我想要的 Y 轴限制。有任何想法吗?谢谢。

【问题讨论】:

    标签: jquery clone draggable


    【解决方案1】:

    您需要指定一个遏制和快照。

    $(".x span").draggable({ 
        snap: '.x', 
        snapMode: 'inner', 
        containment: '#sometable', 
        helper: 'clone', 
        axis: 'y'
    });
    

    【讨论】:

    • 在我的代码中,我实际上是在指定包含;在这种情况下,我会将其设置为“#sometable”,“.x”不允许我将其拖出单元格。不管有没有指定的容器,它都会做同样的事情:(
    • 你也有可放置的设置吗?
    • 还没有,但我打算在我使可拖动的工作正常后立即添加一个。
    • 你说得对,容器需要成为桌子。你需要那个droppable。这就是允许您在 .x td 之间拖动的原因。您可能想要指定快照和/或网格。 $(".x span").draggable({ snap: '.x', snapMode: 'inner', containment: '.x', helper: 'clone', axis: 'y'});
    猜你喜欢
    • 2018-07-25
    • 2011-08-28
    • 1970-01-01
    • 2010-11-16
    • 2012-02-06
    • 1970-01-01
    • 2015-03-25
    • 2013-06-07
    • 2011-07-30
    相关资源
    最近更新 更多