jQWidgets jqxSortable out 事件

jQuery Widgets (jQWidgets) 是一套用来增强 Web 应用程序用户交互体验的工具库。其中,jqxSortable 插件则专门用来实现可排序的拖放功能。当某个拖拽对象被放置到可接收的容器中时,jqxSortable 会触发 out 事件。

out 事件

当一个拖动的对象从可排序容器上移除时,会触发 out 事件。此时,可以执行某些操作进行处理。给定以下示例:

$("#sortable").jqxSortable({
    connectWith: "#list1, #list2",
    placeholder: "sortable-placeholder",
    opacity: 0.6,
    revert: true,
    dropAction: "drop",
    out: function (event) {
        $("#eventlog").jqxPanel('prepend', '<div>Sortable item is removed from ' + event.args.target.id + '</div>');
    }
});

在这个示例中,我们使用了 out 事件。每当可排序的项从容器上移开时,都会在一个 #eventlog 区域显示“Sortable item is removed from” + 事件目标的 ID。

示例1:

下面我们假设一个情境:你需要在‘拖拽-放置列表’中实现一个操作。你期望在用户从列表1中取走一个项目时,提供一个弹出对话框,以确保用户真的想要将该项目移动到另一个列表,请问,你该如何实现?

  • 答案
$("#sortable").jqxSortable({
    connectWith: "#list1, #list2",
    dropAction: "drop",
    out: function (event) {
        if(event.args.source.id == "list1") {
            if (confirm('Are you sure you want to remove this item?')) {
                return true;
            } else {
                $("#sortable").jqxSortable('cancel');
            }
        }
    }
});

在这个示例中,我们还是使用了 out 事件。但是,我们对其进行了一些修改。现在,如果被拖动的项目来自列表1,out 事件会触发一个 JavaScript 对话框,询问用户是否真的想要移动该项目。如果用户点击“OK”,则关闭对话框并继续允许移动该项目。否则,对话框会关闭并且将该项目留在列表中。

示例2:

假设你现在有一个可排序表格,其中 Email 列中的所有单元格都包含表示电子邮件地址的字符串。你期望在用户拖动某个单元格但从未放下时,该单元格会变成斜体,表示未完成。怎么实现?

  • 答案:
$("#sortable").jqxSortable({
    dropAction: "drop",
    out: function (event) {
        $(event.args.element).css("font-style", "italic");
    }
});

在这个示例中,我们同样使用了 out 事件。但是,我们希望通过改变重排项目的样式来实现另一种目标。我们在函数中使用 args.element 获取到了当前被拖拽的项的 jQuery 对象,并设置了它的样式为斜体。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQWidgets jqxSortable out 事件 - Python技术站

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

相关文章

  • jQuery web 组件 后台日历价格、库存设置的代码

    首先,介绍一下jQuery UI提供的Datepicker组件,它可以将一个文本输入框转换成一个易于使用的日期选择器,支持多种日期格式,包括日历视图和月份视图。在前端页面中,我们可以利用Datepicker组件展示日历,并且可以根据后台的价格、库存等数据,设置相应日期的价格和库存信息。 以下是使用jQuery UI的Datepicker组件以及设置日历价格和…

    jquery 2023年5月27日
    00
  • jQuery event.preventDefault()方法

    jQuery event.preventDefault()方法是用于阻止事件的默认行为的方法。该方法可以用于在事件处理程序中阻止浏览器执行默认的操作,例如在链接被点击时阻止浏览器跳转到链接的URL。 以下是jQuery event.preventDefault()方法详细攻略: 语法 event.preventDefault() 参数 无 示例1:阻止链接的…

    jquery 2023年5月9日
    00
  • 如何使用jQuery将字符串的第一个字母转换为大写

    首先,在jQuery中没有提供内置函数来将字符串的第一个字母转换为大写。但是,我们可以很容易地使用JavaScript来实现这一功能,然后将其与jQuery结合使用。 以下是一种将字符串的第一个字母转换为大写的方法: function capitalizeFirstLetter(string) { return string.charAt(0).toUppe…

    jquery 2023年5月12日
    00
  • 如何用jQuery删除除第一条以外的所有表格行

    使用jQuery删除除第一条以外的所有表格行,我们可以遵循以下步骤: 步骤一:创建HTML结构 首先,需要创建一个包含表格的HTML结构。以下是一个例: <!DOCTYPE html> <html> <head> <title>My Table</title> <script src=&quo…

    jquery 2023年5月9日
    00
  • jquery实现图片预加载

    当我们在网页中使用大量图片时,为避免用户在图片加载时出现空白的情况,我们可以采用图片预加载的技术。本文将详细讲解如何使用jQuery实现图片预加载。 步骤一:创建预加载列表 首先,我们需要创建一个列表,该列表将包含我们要预加载的所有图片。为了简化示例,我们在这里只预加载两张图片。 <ul id="imgList" style=&qu…

    jquery 2023年5月27日
    00
  • 如何将HTML渲染成一个图像

    将HTML渲染成一个图像需要使用到特定的工具和技术。以下是详细的攻略步骤: 步骤一:使用HTML和CSS编写需要渲染的内容 首先,我们需要编写需要渲染成图片的HTML和CSS代码,这些代码描述了要生成的图像的内容,包括其排版、布局、样式等。可以使用任何文本编辑器或IDE编写这些代码。 以下是使用HTML和CSS编写的示例代码: <!DOCTYPE ht…

    jquery 2023年5月12日
    00
  • JQuery实现超链接鼠标提示效果的方法

    下面是详细讲解“JQuery实现超链接鼠标提示效果的方法”的完整攻略: 1. 什么是超链接鼠标提示效果 超链接鼠标提示效果,即当鼠标悬浮在一个超链接上时,在鼠标的周围出现一个提示框,显示超链接的标题或者一些相关信息。 2. 基本思路 实现超链接鼠标提示效果的基本思路是在超链接对象的mouseover事件中,添加一个弹出框,当鼠标移出时,移除该弹出框。 3. …

    jquery 2023年5月28日
    00
  • instanceof和typeof运算符的区别详解

    instanceof 和 typeof 运算符的区别详解 在 JavaScript 中,instanceof 和 typeof 都是用于判断变量类型的运算符,但它们的使用场景和结果判断方式却有很大的不同。 typeof 运算符 typeof 运算符返回一个用于表示变量类型的字符串。它的语法如下: typeof operand 其中 operand 是用于进行…

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