【发布时间】:2020-04-26 12:28:17
【问题描述】:
我一直在使用 jQuery ui 处理可排序列表,并且不确定如何临时将被拖动的元素调整为拖动排序时通用的元素。
如果您要排序的元素非常大,拖动大元素会变得很尴尬。更容易查看您是否改为拖动某种较小的“列表项”文本。
示例代码: HTML:
<div>Sortable List 1
<ul class="sortableList">
<li class="ui-state-default large-box">Item 1</li>
<li class="ui-state-default large-box">Item 2</li>
<li class="ui-state-default large-box">Item 3</li>
<li class="ui-state-default large-box">Item 4</li>
<li class="ui-state-default large-box">Item 5</li>
</ul>
CSS:
.large-box
{
height:100px;
}
JS:
$(document).ready(function () {
$(".sortableList").sortable({
revert: true,
placeholder: 'sortable-placeholder',
});
});
https://jsfiddle.net/0jqwapg7/
请注意这些框非常大,这使得拖动时很难看到。我想在拖动时临时使用一个通用的较小元素(例如,一个只有 25 像素高的文本元素,上面写着“列表项”),这样更容易看到,然后放在适当的位置时正常。
我将如何做到这一点?
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-sortable