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日

相关文章

  • 表单验证常用正则(强烈推荐大家收藏下)

    以下是关于“表单验证常用正则”的完整攻略。 什么是表单验证正则? 在开发Web应用时,表单验证是必不可少的,它可以防止用户输入非法数据,保证数据的正确性和完整性。而表单验证正则则是一种验证输入数据是否符合预期格式的基本手段。 常用表单验证正则 常用的表单验证正则可以归纳为以下几种类型: 1. 验证数字 验证整数:/^-?\d+$/ 验证正整数:/^\d+$/…

    jquery 2023年5月28日
    00
  • js实现的GridView即表头固定表体有滚动条且可滚动

    实现表头固定、表体有滚动条且可滚动的GridView,主要可以使用CSS的position属性和JavaScript来实现。 CSS部分 首先,需要对表格的样式进行设置,使其具有滚动条,并且表头可以固定。 固定表头 通过设置表头的position为sticky,即可使其跟随滚动条滚动时保持在页面顶部。如下所示: th { position: sticky; …

    jquery 2023年5月27日
    00
  • jQWidgets jqxBarGauge startAngle属性

    jQWidgets jqxBarGauge startAngle属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表单、历、菜单等。jqxBarGauge是jQWidgets中的一个组件,可以用于水平或垂直的条形图。jqxBarGauge提供了startAngle属性,用于设置条形图的起始角度。 start…

    jquery 2023年5月9日
    00
  • 高效的jquery数字滚动特效

    以下是“高效的jQuery数字滚动特效”的完整攻略: 1.准备工作 要实现数字滚动特效,我们首先需要一个jQuery库。可以从官网上下载最新的库文件并引用到HTML文件中。例如: <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> …

    jquery 2023年5月28日
    00
  • jQuery UI Checkboxradio小工具

    以下是关于 jQuery UI Checkboxradio 小工具的详细攻略: jQuery UI Checkboxradio 小工具 Checkboxradio 小工具是 jQuery UI 提供的一种小部件,用于将 Checkbox 和 Radio 控件转换为 jQuery UI 风格的控件。它提供了许多选项,自定义控件的外观和行为。 语法 $(sele…

    jquery 2023年5月11日
    00
  • 如何检测用户是否滚动到一个div的底部

    要检测用户是否滚动到一个div的底部,我们需要使用JavaScript监听事件来实现。 监听滚动事件 首先,我们需要监听用户滚动事件。可以通过onscroll事件来实现。例如以下代码: document.getElementById(‘myDiv’).onscroll = function() { console.log(‘用户滚动了’); } 这样,当用户…

    jquery 2023年5月12日
    00
  • Angular中的Promise对象($q介绍)

    Angular中的Promise对象($q介绍) Promise是一种用于异步编程的对象,它代表承诺将在未来某一时刻完成的操作。在Angular中,$q是用于处理promise的服务。 $q服务的基本使用 $q服务的主要方法有: $q.defer():创建一个deferred对象,该对象包装了一个promise对象,可用于异步操作。 deferred.res…

    jquery 2023年5月27日
    00
  • jQWidgets jqxGauge RadialGauge ticksMinor属性

    以下是关于“jQWidgets jqxGauge RadialGauge ticksMinor属性”的完整攻略,包含两个示例说明: 简介 jqxGauge 控件 RadialGauge 类的 ticksMinor 属性用于设置仪表盘次刻度线,包括刻度线的间隔、长度、宽度等。属性的语法如下: $("#gauge").jqxGauge({ t…

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