jQWidgets jqxSortable滚动速度属性

jQWidgets是一款非常实用的前端UI库,其中的jqxSortable组件可以帮助用户实现可排序的列表功能。在jqxSortable中,滚动速度属性是非常重要的一个属性,本文将详细讲解如何设置和使用该属性。

如何设置滚动速度属性

在jqxSortable中,要设置滚动速度属性,需要使用滚动条设置项。具体步骤如下:

  1. 定义滚动条设置项
var scrollSettings = { 
    scrollSpeed: 50
}; 
  1. 在jqxSortable组件中引用滚动条设置项
$("#sortable").jqxSortable({
    scroll: true, 
    scrollSensitivity: 100, 
    scrollSpeed: scrollSettings.scrollSpeed 
});

上述代码中,我们先定义了一个滚动条设置项scrollSettings,其中scrollSpeed属性设置为50。然后在jqxSortable组件中引用了scrollSpeed属性,这样就可以设置滚动速度了。

如何使用滚动速度属性

在使用jqxSortable时,滚动速度属性可以控制用户拖动元素时页面滚动的速度。具体可以通过如下代码实现:

// 实现垂直方向的拖放排序,并设置滚动速度为100
$("#sortable").jqxSortable({
    axis: "v", 
    scroll: true, 
    scrollSensitivity: 50, 
    scrollSpeed: 100 
});

在上述代码中,我们定义了jqxSortable的axis属性为“v”,表示这是一个垂直方向的拖放排序。然后将scroll属性设置为true,控制页面可以滚动。scrollSensitivity属性设置为50表示需要滚动的距离。最后通过scrollSpeed属性设置了滚动速度为100。

示例说明

下面分别通过两个示例进一步说明如何使用和设置滚动速度属性:

示例1:水平方向的排序

在下面的示例中,我们将展示如何使用scrollSpeed属性来控制水平方向的拖放排序:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>jQWidgets jqxSortable Scroll Speed Demo</title>
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/styles/jqx.base.css" />
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxsortable.js"></script>
    <script type="text/javascript">
        $(function () {
            // 定义滚动条设置项
            var scrollSettings = {
                scrollSpeed: 50
            }; 

            // 实现水平方向的拖放排序,并设置滚动速度为50
            $("#sortable").jqxSortable({
                axis: "h", 
                distance: 20, 
                items: "div.dragdrop", 
                opacity: 0.5,
                scroll: true, 
                scrollSensitivity: 100,
                scrollSpeed: scrollSettings.scrollSpeed 
            });
        });
    </script>
</head>
<body>
    <div id="sortable" class="demo-container" style="margin: 20px;">
        <div class="dragdrop" style="width:120px;">Drag 1</div>
        <div class="dragdrop" style="width:120px;">Drag 2</div>
        <div class="dragdrop" style="width:120px;">Drag 3</div>
        <div class="dragdrop" style="width:120px;">Drag 4</div>
        <div class="dragdrop" style="width:120px;">Drag 5</div>
        <div class="dragdrop" style="width:120px;">Drag 6</div>
    </div>
</body>
</html>

在上述示例中,我们首先定义了scrollSettings变量,其中scrollSpeed属性设置为50。然后在jqxSortable组件中,将axis属性设置为“h”,表示水平方向的排序。我们还将scroll属性设置为true,表示页面可以纵向滚动。scrollSensitivity属性设置为100,表示需要滚动的距离。最后,将scrollSpeed属性设置为scrollSettings.scrollSpeed,即50,来控制滚动速度。

示例2:垂直方向的排序

在下面的示例中,我们将展示如何使用scrollSpeed属性来控制垂直方向的拖放排序:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>jQWidgets jqxSortable Scroll Speed Demo</title>
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/styles/jqx.base.css" />
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxsortable.js"></script>
    <script type="text/javascript">
        $(function () {
            // 定义滚动条设置项
            var scrollSettings = {
                scrollSpeed: 100
            }; 

            // 实现垂直方向的拖放排序,并设置滚动速度为100
            $("#sortable").jqxSortable({
                axis: "v", 
                distance: 20, 
                items: "div.dragdrop", 
                opacity: 0.5,
                scroll: true, 
                scrollSensitivity: 50, 
                scrollSpeed: scrollSettings.scrollSpeed 
            });
        });
    </script>
</head>
<body>
    <div id="sortable" class="demo-container" style="margin: 20px;height: 300px;overflow: scroll;">
        <div class="dragdrop" style="height:70px">Drag 1</div>
        <div class="dragdrop" style="height:70px">Drag 2</div>
        <div class="dragdrop" style="height:70px">Drag 3</div>
        <div class="dragdrop" style="height:70px">Drag 4</div>
        <div class="dragdrop" style="height:70px">Drag 5</div>
        <div class="dragdrop" style="height:70px">Drag 6</div>
        <div class="dragdrop" style="height:70px">Drag 7</div>
        <div class="dragdrop" style="height:70px">Drag 8</div>
        <div class="dragdrop" style="height:70px">Drag 9</div>
        <div class="dragdrop" style="height:70px">Drag 10</div>
        <div class="dragdrop" style="height:70px">Drag 11</div>
        <div class="dragdrop" style="height:70px">Drag 12</div>
        <div class="dragdrop" style="height:70px">Drag 13</div>
        <div class="dragdrop" style="height:70px">Drag 14</div>
        <div class="dragdrop" style="height:70px">Drag 15</div>
    </div>
</body>
</html>

在上述示例中,我们定义了scrollSettings变量,其中scrollSpeed属性设置为100。然后在jqxSortable组件中,将axis属性设置为“v”,表示垂直方向的排序。我们还将scroll属性设置为true,表示页面可以横向滚动。scrollSensitivity属性设置为50,表示需要滚动的距离。最后,将scrollSpeed属性设置为scrollSettings.scrollSpeed,即100,来控制滚动速度。

通过上述示例,我们可以看出,通过设置scrollSpeed属性,可以很方便地控制拖放排序时页面滚动的速度。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQWidgets jqxSortable滚动速度属性 - Python技术站

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

相关文章

  • 基于zepto的移动端轻量级日期插件–date_picker

    来讲一下基于zepto的移动端轻量级日期插件–date_picker的完整攻略。 简介 使用 date_picker 可以轻松实现日期的选择,支持选择年/月/日/时/分等,也可以通过已选的日期来设置下一级的可选范围,支持插件样式的定制,兼容zepto和jquery等主流的JS库。 安装 通过npm安装 date_picker已经发布到npm,可以通过以下命…

    jquery 2023年5月28日
    00
  • jQWidgets jqxChart toolTipMoveDuration属性

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxChart,它是用于绘制图表的组件。jqxChart 提供多个属性,其中之一是 toolTipMoveDuration。下面是关于 jqxChart 的 toolTipMoveDuration 属性的详细攻略: toolTipMoveDur…

    jquery 2023年5月11日
    00
  • jquery form表单序列化为对象的示例代码

    下面是关于 jQuery form表单序列化为对象 的完整攻略: 什么是jQuery form表单序列化为对象 首先说明下,什么是jQuery form表单序列化为对象,它是指将 HTML 表单元素的值编码成具有键值对的字符串,同时也可以方便地将表单元素的值转换成 JSON 对象,以便于提交表单数据或者进行其他用途。 jQuery form表单序列化为对象的…

    jquery 2023年5月27日
    00
  • jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板

    下面是关于“jQuery插件Zclip实现完美兼容各浏览器点击复制内容到剪贴板”的完整攻略: 1. 引入Zclip插件和jQuery库 在使用Zclip插件前,需要先引入jQuery库和Zclip插件。可以通过以下方式添加到HTML文件中: <!– 引入jQuery库 –> <script src="https://cdn.b…

    jquery 2023年5月27日
    00
  • jQWidgets jqxNavigationBar destroy()方法

    以下是关于 jQWidgets jqxNavigationBar 组件中 destroy() 方法的详细攻略。 jQWidgets jqxNavigationBar destroy() 方法 jQWidgets jqxNavigationBar 的 destroy() 方法用于销毁导航栏组件及其相关资源。 语法 销毁导航栏组件 $(‘#navigationB…

    jquery 2023年5月12日
    00
  • jquery遍历之parent()和parents()的区别及parentsUntil()方法详解

    jQuery是一个非常流行的JavaScript库,它提供了方便的选择器和方法,来操作DOM元素,包括父子关系。在jQuery中,有三个方法可以获取一个元素的父元素或祖先元素,它们分别是parent()、parents()和parentsUntil()。本文将详细讲解它们的区别和使用。 parent()方法 parent()方法用于获取一个元素的直接父元素。…

    jquery 2023年5月28日
    00
  • jQuery UI控制组小工具

    以下是关于 jQuery UI 控制组小工具的详细攻略: jQuery UI 控制组小工具 控制组小工具是 jQuery 提供的一种小部件,用于将一组相关的控件组合在一起,并提供一个可自定义的外观和行为。 语法 $(selector).controlgroup(options); 示例一:创建一个简单的控制组 <div id="control…

    jquery 2023年5月11日
    00
  • jQuery如何跳转到另一个网页 就这么简单

    当我们需要通过点击页面元素实现页面跳转的时候,我们可以使用jQuery提供的跳转方法。下面是使用jQuery实现页面跳转的一些常见方法。 直接修改页面链接的href属性 通过直接修改页面元素的href属性可以实现页面跳转。如下所示: // 使用jquery获取链接元素并修改href属性值 $(‘a’).attr(‘href’, ‘http://www.exa…

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