jQuery UI sortable connectWith选项

  • Post category:jquery

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选项,并相应地执行操作。