jquery实现的鼠标拖动排序Li或Table

yizhihongxing

这里是一份完整的攻略来讲解如何使用jQuery实现鼠标拖动排序litable,并提供了两个示例说明。

第1步:引入jQuery库文件

在文档的head标签中引入jQuery库文件。

<head>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>

第2步:编写HTML结构

在HTML中,您可以在ultable元素内部创建带有data-index属性的litr元素。data-index属性的值应该是唯一的,它将在排序时被使用。

示例1:ulli排序

HTML结构:

<ul id="sortable">
    <li data-index="1">Item 1</li>
    <li data-index="2">Item 2</li>
    <li data-index="3">Item 3</li>
    <li data-index="4">Item 4</li>
    <li data-index="5">Item 5</li>
</ul>

示例2:tabletr排序

HTML结构:

<table id="sortable">
    <tbody>
        <tr data-index="1">
            <td>Apple</td>
            <td>1</td>
        </tr>
        <tr data-index="2">
            <td>Orange</td>
            <td>2</td>
        </tr>
        <tr data-index="3">
            <td>Banana</td>
            <td>3</td>
        </tr>
  </tbody>
</table>

第3步:编写JavaScript代码

在JavaScript中,我们将使用jQuery中的sortable方法来实现拖动排序。首先,我们需要在document.ready()函数中选择ultable元素,然后调用sortable()方法并传入一些选项。

$(document).ready(function() {
    $("#sortable").sortable({
        cursor: "move",
        opacity: 0.6,
        revert: true,
        update: function(event, ui) {
            // 这里可以编写拖动排序后的回调函数
        }
    });
});

在上面的代码中,我们设置了一些选项,例如cursoropacityrevert,它们用于改变拖动排序的外观和行为。其中,update回调函数在每次排序完成后会被调用,您可以在此处编写您的逻辑代码。

第4步:完成

现在,您已经可以使用jQuery实现拖动排序了!测试一下吧!

示例代码演示:https://codepen.io/pen/?template=mdPNVZY

示例1:ulli排序

示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Sortable List With jQuery</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <style>
    #sortable {
        width: 200px;
        margin: 0 auto;
        padding: 0;
    }
    #sortable li {
        margin: 5px 0;
        background-color: #EEE;
        padding: 5px;
        cursor: move;
    }
    </style>
    <script>
    $(document).ready(function() {
        $("#sortable").sortable({
            cursor: "move",
            opacity: 0.6,
            revert: true,
            update: function(event, ui) {
                alert("Sorted!");
            }
        });
    });
    </script>
</head>
<body>
    <h1>Sortable List With jQuery</h1>
    <ul id="sortable">
        <li data-index="1">Item 1</li>
        <li data-index="2">Item 2</li>
        <li data-index="3">Item 3</li>
        <li data-index="4">Item 4</li>
        <li data-index="5">Item 5</li>
    </ul>
</body>
</html>

示例2:tabletr排序

示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Sortable Table With jQuery</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    <style>
    #sortable {
        width: 300px;
        margin: 0 auto;
        border-collapse: collapse;
    }
    #sortable th,
    #sortable td {
        border: 1px solid #CCC;
        padding: 10px;
    }
    </style>
    <script>
    $(document).ready(function() {
        $("#sortable").sortable({
            cursor: "move",
            opacity: 0.6,
            revert: true,
            update: function(event, ui) {
                alert("Sorted!");
            }
        });
    });
    </script>
</head>
<body>
    <h1>Sortable Table With jQuery</h1>
    <table id="sortable">
        <thead>
            <tr>
                <th>Name</th>
                <th>Value</th>
            </tr>
        </thead>
        <tbody>
            <tr data-index="1">
                <td>Apple</td>
                <td>1</td>
            </tr>
            <tr data-index="2">
                <td>Orange</td>
                <td>2</td>
            </tr>
            <tr data-index="3">
                <td>Banana</td>
                <td>3</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery实现的鼠标拖动排序Li或Table - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 浅析BootStrap栅格系统

    浅析Bootstrap栅格系统 什么是栅格系统? 栅格系统是一种网页布局方式,它将整个页面分成了若干等分,然后将内容放到这些等分中。这种布局方式具有响应式的特点,能够在不同的设备上保持页面的整体布局不变。 Bootstrap栅格系统 Bootstrap栅格系统是一种响应式的网页布局框架,它可以让开发者轻松地创建出美观、适配各种设备的网页。在Bootstrap…

    css 2023年6月11日
    00
  • Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码

    以下是详细讲解“Html+Css+Jquery实现左侧滑动拉伸导航菜单栏”的完整攻略: 一、基本思路 实现左侧滑动拉伸导航菜单栏的基本思路是:使用HTML、CSS和jQuery等技术实现页面布局和交互效果,具体步骤如下: 使用HTML实现页面结构,包括页头和页脚、左侧导航菜单和主内容区域等。 使用CSS实现页面布局效果,包括三栏布局和导航菜单的样式等。 使用…

    css 2023年6月9日
    00
  • 详解CSS Sprite雪碧图的应用

    详解CSS Sprite雪碧图的应用 什么是CSS Sprite雪碧图 CSS Sprite雪碧图指的是将多个小图片合并成一张大图片,并通过CSS的background-image和background-position来控制显示不同的小图片,从而减少了网站的http请求次数。这种技术在Web前端性能优化中被广泛应用。 CSS Sprite雪碧图的制作 CS…

    css 2023年6月9日
    00
  • Html5移动端div固定到底部实现底部导航条的几种方式

    下面是Html5移动端div固定到底部实现底部导航条的几种方式的完整攻略: 一、fixed + bottom 这种方式实现起来非常简单,只需要把需要固定在底部的 div 元素设置为固定定位(fixed),并将它的底部位置设置为 0px 即可。代码示例如下: <div style="position:fixed; bottom:0;"…

    css 2023年6月10日
    00
  • 十个不为人知的Photoshop文本排版工具详解

    十个不为人知的Photoshop文本排版工具详解 1. 风格预设 在Photoshop中,可以通过风格预设(Style Presets)轻松快捷地为文本添加独特的样式。选择一个文本层,点击“图层样式”(Layer Style)按钮,在弹出的面板中选择“风格预设”(Style Presets),从中选择一个你喜欢的样式即可。 2. 字母间距/字符间距 字母(字…

    css 2023年6月9日
    00
  • CSS 同级元素position:fixed和margin-top共同使用的问题

    CSS中的position属性有很多种取值,其中fixed表示固定定位,即元素相对于浏览器窗口进行定位。而margin-top属性则控制一个元素顶部的外边距。在特定情况下,同时使用position:fixed和margin-top属性可能会产生一些意想不到的问题:fixed定位的元素没有占据文档流,margin-top属性指定的元素的顶部外边距可能会重叠到f…

    css 2023年6月10日
    00
  • 巧用 CSS3的webkit-box-reflect 倒影实现各类动效

    下面就为您详细讲解“巧用 CSS3的webkit-box-reflect 倒影实现各类动效”的完整攻略。 什么是CSS3的webkit-box-reflect CSS3的webkit-box-reflect是一种CSS3的属性,可以在盒子(box)下面添加一个倒影。它是Webkit浏览器的私有属性,只能在Webkit内核的浏览器中使用,比如Chrome和Sa…

    css 2023年6月11日
    00
  • Bootstrap学习笔记之css组件(3)

    Bootstrap是一种流行的前端框架,具有易于使用、易于个性化定制以及具有响应式布局等特点。其中,尤其值得注意的是Bootstrap的一系列CSS组件,它们以通用的方式实现了诸如搜索框、导航条、模态框等常见的UI组件,提高了开发效率和页面质量。 本文将继续讲解Bootstrap的CSS组件,分类介绍其中的风格、用法和注意点。其中,将排版、图标、按钮和表格四…

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