jQuery UI的Draggable取消选项

jQuery UI 的 Draggable 组件提供了一个 cancel 选项,该选项用于指定哪些元素不应该触发拖动操作。在本教程中,我们将详细介绍 Draggable 取消选项的使用方法。

cancel 选项基本语法如下:

$( ".selector" ).draggable({
  cancel: ".cancel"
});
`

其中,".selector" 是 Draggable 的 CSS 选择器,".cancel" 是要取消拖动的元素的 CSS 选择器。

以下是两个示例:

示例一:使用 Draggable 取消选项取消某些元素的拖动

```javascript
$( "#draggable" ).draggable({
  cancel: ".cancel"
});

这将在名为 draggable 的元素上初始化一个 Draggable 实例,并指定取消拖动的元素的 CSS 选择器为 ".cancel"。

示例二:在事件处理程序使用 Draggable 取消选项取消某些元素的拖动

$( "#draggable" ).draggable({
  start: function(event, ui) {
    if ($(event.target).hasClass("cancel")) {
      $(this).draggable("option", "cancel", ".cancel");
    }
  },
  stop: function(event, ui) {
    $(this).draggable("option", "cancel", "");
  }
});

这将在名为 draggable 的元素上初始化一个 Draggable 实例,并在拖动开始时检查是否要取消拖动。如果要取消拖动,则使用 cancel 选项指定要取消拖动的元素的 CSS 选择器为 ".cancel"。在动结束时,将 cancel 选项重置为空字符串。

总结:

jQuery UI 的 Draggable 组件提供了一个 cancel 选项,该选项用于指定哪些元素不应该触发拖动操作。要使用 cancel 选项,需要将其与 Draggable 的 jQuery 对象一起使用。可以使用 cancel 选项取消某些元素的拖动。在事件处理程序中,根据需要动态更改 cancel 选项。

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

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

相关文章

  • jQWidgets jqxListBox selectedIndex属性

    jQWidgets jqxListBox selectedIndex属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。ListBox是其中之一。本文将详细介绍jqxListBox的selectedIndex属性,包括定义、语法和示例。 selectedIndex属性的定义 jqxListBox的selectedInde…

    jquery 2023年5月10日
    00
  • jQuery中each()、find()和filter()等节点操作方法详解(推荐)

    jQuery中each()、find()和filter()等节点操作方法详解 jQuery是一个基于JavaScript的快速、小型、功能丰富,同时对多种浏览器都兼容的JavaScript库。在jQuery中,可以通过使用节点操作方法来实现对DOM元素的操作,其中each()、find()和filter()是一些常用的节点操作方法。 each()方法 eac…

    jquery 2023年5月28日
    00
  • 如何让你的Lightbox支持滚轮缩放及Base64图片

    下面是让Lightbox支持滚轮缩放及Base64图片的完整攻略。 1. 支持滚轮缩放 1.1 将Lightbox更新至最新版 首先,要确保你使用的Lightbox插件版本是最新的。因为较老的版本可能没有支持滚轮缩放的功能。 1.2 加载Mousewheel插件 在启用Lightbox之前,你需要先引入mousewheel插件。该插件可以让Lightbox支…

    jquery 2023年5月18日
    00
  • EasyUI jQuery搜索框部件

    EasyUI是一套基于jQuery的UI框架,提供了丰富且易于使用的UI组件。EasyUI jQuery搜索框部件是其中一个高度定制的组件,旨在帮助用户快速实现一个搜索框。 实现EasyUI jQuery搜索框部件的基本步骤 引入EasyUI框架 首先,我们需要引入EasyUI框架,这可以通过直接引入EasyUI的CSS和JS文件来实现。比如: <li…

    jquery 2023年5月13日
    00
  • jQuery中 bind的用法简单介绍

    jQuery中的bind可以用来为一个或多个元素绑定一个或多个事件,也可以为事件绑定一个或多个处理程序。bind的用法如下: 基本语法 $(selector).bind(event,data,function) 参数说明: selector:元素选择器,选中要绑定事件的元素。 event:事件类型,单词或多个空格分开。如”click”或”click mous…

    jquery 2023年5月28日
    00
  • jquery模拟LCD 时钟的html文件源代码

    下面是关于 “jquery模拟LCD 时钟的html文件源代码” 的完整攻略。 1. 概述 本文将详细讲解如何使用jQuery模拟一个LCD数字时钟的HTML文件源代码。该代码通过HTML、CSS和jQuery的组合实现了一个基于LCD屏幕的时钟应用。 2. HTML代码示例 以下是HTML代码示例,包含一个div元素div#clock,其余部分的代码将通过…

    jquery 2023年5月27日
    00
  • jQWidgets jqxMaskedInput高度属性

    jQWidgets jqxMaskedInput高度属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxMaskedInput是其中之一。本文将详细介绍jqMaskedInput的height属性,包括用法、语法和示例。 height属性的语法 jqxMaskedInput的height属性用于设置输入框的高度。基…

    jquery 2023年5月10日
    00
  • JQuery deferred.notify()方法

    jQuery deferred.notify()方法用于向一个延迟对象添加一个或多个进度处理程序,该处理程序在延迟对象的状态变为“进行中”时被调用。以下是关于jQuery deferred.notify()方法的详细攻略,含两个示例,演示如何使用jQuery deferred.notify()方法: 语法 jQuery deferred.notify()方法…

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