jQuery UI Sortable connectWith选项详解
jQuery UI Sortable是一个排序插件,它允许用户通过拖动元素来重新排序。在本文中,我们将详细介绍Sortable connectWith选项的用法和示例。
connectWith选项
connectWith选项用于将多个Sortable列表连接在一起,使它们之间可以相互拖动。可以使用该选项将多个Sortable列表连接在一起。
语法
以下是connectWith选项的语法:
$(selector).sortable({
connectWith: selector
});
其中,selector
是要连接的Sortable列表的选择器。
示例1:使用connectWith选项连接两个Sortable列表
以下是使用connectWith选项连接两个Sortable列表的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery UI Sortable connectWith选项示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
<script>
$(function() {
$("#sortable1, #sortable2").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
</script>
<style>
#sortable1, #sortable2 {
border: 1px solid #ccc;
margin: 10px;
padding: 10px;
width: 200px;
height: 200px;
float: left;
}
</style>
</head>
<body>
<div id="sortable1" class="connectedSortable">
<div class="ui-state-default">Item 1</div>
<div class="ui-state-default">Item 2</div>
<div class="ui-state-default">Item 3</div>
</div>
<div id="sortable2" class="connectedSortable">
<div class="ui-state-highlight">Item 4</div>
<div class="ui-state-highlight">Item 5</div>
<div class="ui-state-highlight">Item 6</div>
</div>
</body>
</html>
在上面的示例中,我们首先引入了jQuery和UI库。然后我们创建了两个<div>
元素,并使用Sortable插件使它们成为可排序的列表。接下来,我们使用connectWith选项将它们连接在一起。最后,我们使用disableSelection()方法禁止选中文本。
示例2:使用connectWith选项连接多个Sortable列表
以下是使用connectWith选项连接多个Sortable列表的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery UI Sortable connectWith选项示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
<script>
$(function() {
$(".connectedSortable").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
</script>
<style>
.connectedSortable {
border: 1px solid #ccc;
margin: 10px;
padding: 10px;
width: 200px;
height: 200px;
float: left;
}
</style>
</head<body>
<div id="sortable1" class="connectedSortable">
<div class="ui-state-default">Item 1</div>
<div class="ui-state-default">Item 2</div>
div class="ui-state-default">Item 3</div>
</div>
<div id="sortable2" class="connectedSortable">
<div class="ui-state-highlight">Item 4</div>
<div class="ui-state-highlight">Item 5</div>
<div class="ui-state-highlight">Item 6</div>
</div>
<div id="sortable3" class="connectedSortable">
<div class="ui-state-error">Item 7</div>
<div class="ui-state-error">Item 8</div>
<div class="ui-state-error">Item 9</div>
</div>
</body>
</html>
在上面的示例中,我们首先引入了jQuery和UI库。然后我们创建了三个<div>
元素,并使用Sortable插件使它们成为可排序的列表。接下来,我们使用connectWith选项将它们连接在一起。最后,我们使用disableSelection()方法禁止选中文本。
总结
Sortable connectWith选项用于将多个Sortable列表连接在一起,使它们之间可以相互拖动。可以使用该选项将多个Sortable连接在一起。在实际开发中,我们可以根据需要使用connectWith选项,并相应地执行操作。