jQuery UI的Draggable connectToSortable选项

以下是关于 jQuery UI 的 Draggable connectToSortable 选项的详细攻略:

jQuery UI Draggable connectToSortable 选项

connectToSortable 选项用于将可拖动元素连接到可排序元素。可以使用该选项将可拖动元素连接到可排序元素,以实现更复杂的拖放效果。

语法

$(selector).draggable({
  connectToSortable: selector
});

参数

  • selector: 可排序元素的选择器。

示例一:使用 connectToSortable 选项

<!DOCTYPE html>
<html>
<head>
  <title>jQuery UI Draggable connectToSortable 选项示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
  <style>
    #sortable1, #sortable2 {
      border: 1px solid #eee;
      width: 150px;
      min-height: 100px;
      list-style-type: none;
      margin: 0;
      padding: 5px 0 0 0;
      float: left;
      margin-right: 10px;
    }
    #sortable1 li, #sortable2 li {
      margin: 0 5px 5px 5px;
      padding: 5px;
      font-size: 1.2em;
      width: 120px;
    }
  </style>
  <script>
    $( function() {
      $( "#sortable1, #sortable2" ).sortable({
        connectWith: ".connectedSortable"
      }).disableSelection();
      $( "#draggable" ).draggable({
        connectToSortable: "#sortable1",
        helper: "clone",
        revert: "invalid"
      });
    } );
  </script>
</head>
<body>
  <ul id="sortable1" class="connectedSortable">
    <li class="ui-state-default">Item 1</li>
    <li class="ui-state-default">Item 2</li>
    <li class="ui-state-default">Item 3</li>
  </ul>
  <ul id="sortable2" class="connectedSortable">
    <li class="ui-state-highlight">Item 4</li>
    <li class="ui-state-highlight">Item 5</li>
    <li class="ui-state-highlight">Item 6</li>
  </ul>
  <div id="draggable" class="ui-widget-content">
    <p>Drag me to my target</p>
  </div>
</body>
</html>

这将创建两个可排序的列表,并使用 connectToSortable 选项将可拖动元素连接到第一个可排序列表。

示例二:使用 connectToSortable 选项和 helper 选项

<!DOCTYPE html>
<html>
<head>
  <title>jQuery UI Draggable connectToSortable 选项示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
  <style>
    #sortable1, #sortable2 {
      border: 1px solid #eee;
      width: 150px;
      min-height: 100px;
      list-style-type: none;
      margin: 0;
      padding: 5px 0 0 0;
      float: left;
      margin-right: 10px;
    }
    #sortable1 li, #sortable2 li {
      margin: 0 5px 5px 5px;
      padding: 5px;
      font-size: 1.2em;
      width: 120px;
    }
  </style>
  <script>
    $( function() {
      $( "#sortable1, #sortable2" ).sortable({
        connectWith: ".connectedSortable"
      }).disableSelection();
      $( "#draggable" ).draggable({
        connectToSortable: "#sortable1",
        helper: function() {
          return $( "<li class='ui-state-default'>I'm a helper</li>" );
        },
        revert: "invalid"
      });
    } );
  </script>
</head>
<body>
  <ul id="sortable1" class="connectedSortable">
    <li class="ui-state-default">Item 1</li>
    <li class="ui-state-default">Item 2</li>
    <li class="ui-state-default">Item 3</li>
  </ul>
  <ul id="sortable2" class="connectedSortable">
    <li class="ui-state-highlight">Item 4</li>
    <li class="ui-state-highlight">Item 5</li>
    <li class="ui-state-highlight">Item 6</li>
  </ul>
  <div id="draggable" class="ui-widget-content">
    <p>Drag me to my target</p>
  </div>
</body>
</html>

这将创建两个可排序的列表,并使用 connectToSortable 选项将可拖动元素连接到第一个可排序列表。同时,使用 helper 选项将拖动时的辅助元素设置为自定义的列表项。

总结:

connectToSortable 选项用于将可拖动元素连接到可排序元素。可以使用该选项将可拖动元素连接到可排序元素,以实现更复杂的拖放效果。可以使用 $(selector).draggable({ connectToSortable: selector }) 方法来将可拖动元素连接到可排序元素。可以与其他选项一起使用,以实现更复杂的拖放效果。

以上是关于 jQuery UI 的 Draggable connectToSortable 选项的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery UI的Draggable connectToSortable选项 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • jQuery UI Droppable greedy 选项

    jQuery UI Droppable 插件中的 greedy 选项可以控制禁止嵌套排序,当 draggable 元素拖放到 droppable 元素中时,如果该 droppable 元素有子元素可以接收拖放事件,此时设置 greedy 选项为 true 则可以阻止子元素接收事件,而让父元素来处理事件,从而避免了事件嵌套排序。 下面提供两个示例来说明 gre…

    jquery 2023年5月12日
    00
  • Jquery getJSON方法详细分析

    Jquery getJSON方法详细分析 简介 JQuery是一个流行的JavaScript库,提供了许多API来简化JavaScript代码的开发和维护。其中, $.getJSON 方法是用于从服务器获取JSON数据的方法。 语法 jQuery.getJSON(url [, data] [, success]) 参数含义: url:发送请求的url字符串。…

    jquery 2023年5月28日
    00
  • 浅析Ajax语法

    下面我会详细讲解“浅析 Ajax 语法”的攻略。在本文中我将向你解释什么是 Ajax,以及如何使用它来实现动态 Web 应用程序。 什么是 Ajax? Ajax 是 Asynchronous JavaScript and XML(异步 JavaScript 和 XML)的首字母缩写。简单来说,它是一种使用 Web 技术,允许网页在不刷新的情况下更新某些内容的…

    jquery 2023年5月28日
    00
  • 如何使用jQuery在悬停的DIV上播放视频

    在网页设计中,常常需要在鼠标悬停在某一个元素上时,自动播放一个视频,这里我们将使用jQuery实现这一功能。 步骤一:在HTML中引入jQuery库 在使用jQuery之前,需要将jQuery引入到HTML文档中,可以使用以下的方式将jQuery引入到文档中: <script src="https://cdn.bootcss.com/jque…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDropDownList源属性

    jQWidgets jqxDropDownList源属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包。jqxDropDownList是Widgets组件用于实现下拉列表。source属性是jqxDropDownList的一个属性,用于设置下拉列表的数据源。本文将详细介绍source属性,并提供两个示例。 source属性…

    jquery 2023年5月10日
    00
  • .Net学习笔记之Layui多图片上传功能

    以下是“.Net学习笔记之Layui多图片上传功能”的完整攻略: 简介 在现代网站开发中,图片上传功能是一个很基础且常见的需求,而Layui框架作为一款前端开发框架,提供了便捷的多图片上传插件。本篇笔记介绍如何使用Layui的多图片上传插件完成多图片上传功能,并配合C#编写后台代码进行文件保存和数据传输。 准备 本地安装Visual Studio集成开发环境…

    jquery 2023年5月27日
    00
  • jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)

    jQuery下扩展插件和拓展函数的写法可以使用匿名函数,以下是详细步骤: 步骤1:编写jQuery插件 首先,我们需要使用jQuery.fn扩展对象来编写一个jQuery插件。下面是一个编写了一个新的插件的示例代码: (function($){ $.fn.myPlugin = function(options){ // 插件代码 }; })(jQuery);…

    jquery 2023年5月27日
    00
  • JQuery 获取span元素的文本

    JQuery 是一种流行的 JavaScript 库,它可以大大简化 Web 开发中的 JavaScript 编写工作。而在 JQuery 中获取 span 元素的文本,则可以通过以下步骤来实现: 步骤一:获取 span 元素的 jQuery 对象 使用 JQuery 的选择器获取 span 元素的 jQuery 对象,例如: var $span = $(‘…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部