gpt4 book ai didi

jquery-ui - jQueryUI Sortable - 如果设置了包含和句柄,则无法将大元素拖动到顶部或底部

转载 作者:行者123 更新时间:2023-12-04 21:46:00 24 4
gpt4 key购买 nike

对于我试图解决的问题,我有一个表格,每行都有唯一的内容。允许通过句柄对行进行重新排序,并且每行的内容并不总是具有统一的高度。有时,一行中会出现大量文本和/或图像。

也可以有多个表的行可以重新排序,因此我使用包含属性来防止拖入其他区域以及拖到所需区域之外时出现的其他问题。

问题是当我试图将一个“高”行拖到订单的顶部或底部时,顶部和底部比较“短”。基本上我不允许将高行拖到这些位置。我一直在寻找解决方案,但结果很短。任何帮助,将不胜感激。

这里的工作示例:http://jsfiddle.net/jeffvoigt/XyPzf/

中间两行都不能拖到列表的顶部或底部。

HTML:

<div class="container">
<table id="sortable">
<tr class="odd">
<td><p>[=]</p></td>
<td>Single Line of Text</td>
</tr>
<tr class="even">
<td><p>[=]</p></td>
<td>Aenean porta, tellus quis auctor elementum, risus ante ornare augue, eu elementum nunc libero ut nisi. Pellentesque sed vestibulum tellus. Proin convallis enim eget felis iaculis viverra vestibulum lorem semper. Aliquam imperdiet viverra lorem, ut dignissim felis laoreet vel. Suspendisse fermentum neque eu est vestibulum bibendum. Maecenas dignissim egestas tempor. Ut tincidunt metus sed felis ornare nec sollicitudin risus gravida. Duis vitae mauris quis risus ultricies malesuada. Nulla facilisi. Phasellus fringilla, arcu eget congue sollicitudin, lorem elit ullamcorper ante, non fermentum orci mauris at tellus. Maecenas suscipit sodales molestie. Mauris luctus porta dui non volutpat.</td>
</tr>
<tr class="odd">
<td><p>[=]</p></td>
<td><img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" /></td>
</tr>
<tr class="even">
<td><p>[=]</p></td>
<td>Single Line of Text</td>
</tr>
</table>
</div>

Javascript:
$( "#sortable tbody" ).sortable({
axis: "y",
containment: ".container",
cursor: "move",
handle: "p"
});

最佳答案

问题是您的 handle 的位置决定了排序相对于它位于其顶部的 handle 的 Y 位置。因此,为了演示,请转到 jsFiddle 并将 valign=top 添加到您的大文本区域。 handle 移动到可排序元素的顶部,当您将其拖动到短文本行所在的顶部时,它会卡入到位,但您无法将其排序到底部。但是,如果您将 fiddle 更新为 valign=bottom,您可以将其捕捉到底部而不是顶部。

解决方案是要么让你的整个内容区域成为一个可排序的句柄,要么将你的句柄移出内容的左侧(使“仅可排序”区域)并仅拖动句柄(而不是内容),然后允许内容区域更新新的排序。

基本上,它需要重新设想或设计以使其正常运行。

关于jquery-ui - jQueryUI Sortable - 如果设置了包含和句柄,则无法将大元素拖动到顶部或底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com