【发布时间】:2021-08-16 15:05:57
【问题描述】:
我正在使用 jquery sortable 对图像列表进行排序。目前,用户只需点击并移动图像即可对其进行排序。但是,我想让它的工作方式有所不同。我希望用户应该点击并按住图像(此处位于 <li> 标签内)2 秒钟,然后激活带有边框的图像,然后用户才能拖动图像进行排序。这可能吗?
HTML
<ul id="sortable" class="reorder-gallery mt-5">
<li class="ui-state-default mediaSort" id="1" data-name="1.png">
<img src="images/1.jpg" alt="">
</li>
<li class="ui-state-default mediaSort" id="2" data-name="2.png">
<img src="images/2.jpg" alt="">
</li>
<li class="ui-state-default mediaSort" id="3" data-name="3.png">
<img src="images/3.jpg" alt="">
</li>
<li class="ui-state-default mediaSort" id="4" data-name="4.png">
<img src="images/4.jpg" alt="">
</li>
</ul>
JS
$("#sortable").sortable({
axis: 'x,y',
containment: "parent",
tolerance:'pointer',
update: function(event, ui) {
$("#sortable").sortable( "option", "distance", 5 );
var item_order = new Array();
$('.reorder-gallery li').each(function() {
item_order.push($(this).attr("id"));
});
$.ajax({
type: "POST",
url: "processes/sort.php",
data: 'order='+item_order,
cache: false,
success: function(data){}
});
}
}).disableSelection();
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-sortable