table鼠标移动拖动点击排序

vue2/3 - 基于element(ui/plus)实现el-table表格每行可拖动换位置排序,表格列(表头)可拖动交换位置功能效果(table表格可拖曳排序的行和列,用鼠标动态拖拽排序表格行列) vue2,element ui,vue3,element-plus,el-table,Table表格组件,vue+element表格table拖曳排序行和列,vue +element ,el-table实现行和列拖拽排序,table 行、列拖拽,vue3+element plus表格行列实现拖拽排序,可拖拽移动列和动态排序字段,表格拖拽排序,vue+element表格table让表头列拖动换位置,Table表格实现自定义表头展示+表头拖拽排序,表头c可以拖动交换位置,表头拖拽调整顺序,表格每行可以用鼠标拖着 阅读详情
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>鼠标移动点击顺序排序</title>
<script type="text/javascript" src="jquery-1.8.3.js"></script>
<style type="text/css">
.tr-hover { background-color: #CCC; }
.tr-selected { background-color: #666; } .tr-border { border: solid 1px #F00; } </style> </head> <body> <table width="500" border="1" cellpadding="0" cellspacing="0" id="table">
    <thead>
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>网址</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Lupo</td>
            <td>
                <select name="">
                  <option value="1">男</option>
                  <option value="0">女</option>
                </select>
            </td>
            <td><input type="text" value="http://bbs.it-home.org" /></td>
        </tr>
        <tr>
            <td>2</td>
            <td>andy</td>
            <td>
                <select name="">
                  <option value="1">男</option>
                  <option value="0">女</option>
                </select>
            </td>
            <td><input type="text" value="http://bbs.it-home.org"  /></td>
        </tr>
        <tr>
            <td>3</td>
            <td>lilian</td>
            <td>
                <select name="">
                  <option value="1">男</option>
                  <option value="0">女</option>
                </select>
            </td>
            <td><input type="text" value="http://bbs.it-home.org"  /></td>
        </tr>
        <tr>
            <td>4</td>
            <td>jinker</td>
            <td>
                <select name="">
                  <option value="1">男</option>
                  <option value="0">女</option>
                </select>
            </td>
            <td><input type="text" value="http://bbs.it-home.org"  /></td>
        </tr>
    </tbody>
</table>
<script type="text/javascript">
/**
*表格插件 实现表格的hover效果 点击效果 拖动排序
*@encode UTF-8
*@param {boolen} hover     是否打开hover效果 true|false
*@param {boolen} selected    是否打开selected效果 true|false
*@param {boolen} rowMove    是否打开移动排序效果 true|false
*@example:
    $("#table").initTable({
        hover:true,
        selected:false,
        rowDrag:true,
        rowMove:true
    })
    表格需包含thead,tbody2部分

*/
(function ($) {
    $.fn.extend({
        initTable:function (o) {
            //接受配置参数并设定默认值
            var it = this,
                hover = o.hover||false,
                selected = o.selected||false,
                rowDrag = o.rowDrag||false;
                rowMove =rowDrag?true:(o.rowMove||true),
                tbody = $(it).children("tbody"),
                tr = $(it).children("tbody").children("tr");
            //添加事件前先移除对象所有的事件
            it.undelegate();
            //tr的鼠标移动效果
            if (hover) {
                tbody.delegate("tr", "mouseenter", function () {
                    $(this).addClass("tr-hover");
                }).delegate("tr", "mouseleave", function () {
                    $(this).removeClass("tr-hover");
                })
            }
            //tr的选中效果
            if (selected) {
                tbody.delegate("tr","click",function(e){
                    if(e.target.tagName.toLowerCase()=="td"){
                        tbody.children(".tr-selected").removeClass('tr-selected');
                        $(this).addClass('tr-selected');
                    }
                })
            }
            //表格行的移动效果
            if(rowMove){
                var targetEl,mouseDown=false;
                tbody.delegate("tr", "mousedown", function(e){
                    //只对td对象触发
                    if(e.target.tagName.toLowerCase() === "td"){
                        //按下鼠标时选取行
                        targetEl = this,mouseDown = true; console.log(this);
                        $(this).css("cursor","move");
                        return false;
                    }
                }).delegate("tr", "mousemove", function(e){
                      //移动鼠标
                      if (mouseDown) {
                          //释放鼠标键时进行插入
                          if (targetEl != this) {
                              if ($(this).index()>$(targetEl).index()){
                                  $($(this)).after(targetEl);
                              } else {
                                  $($(this)).before(targetEl);
                              }
                          }
                      }
                      return false;
                }).delegate("tr", "mouseup", function (e) {
                    $(tr).css("cursor","default");
                    targetEl = null;
                })
                //鼠标离开表格时,释放所有事件
                it.delegate("tbody", "mouseleave", function (e) {
                    $(tr).css("cursor","default");
                    targetEl = null;
                    mouseDown = false;
                })
            }
        }
    })
})(jQuery)
$("#table").initTable({
    hover:true,
    selected:true,
    rowMove:true
})
</script>
</body>
</html>

Vue3 - Element Plus 实现表格组件 el-table 拖曳拖动排序功能,支持复杂二级嵌套表格下级子项联动父级拖拽交换顺序位置,Table表格鼠标按住移动行列上移下移排序(详细示例代码 vue3,nuxt3,elementplus,表格,Table表格组件,el-table,拖曳排序,鼠标拖动排序,拖拽排序,改变表格行位置,鼠标拖动表格行row来交换位置,复杂表格,有下级的表格怎么拖曳排序,有二级下级的表格怎么拖曳排序,表格内的数据项拖拽排序,实现拖拽排序,详细教程,sortablejs,表格行拖拽,table表格行列动态拖拽,数据无法更新怎么办,表格太复杂怎么排序,排序后拿不到行数据id,排序后怎么对接后端服务器,能展开二级的行,排序后如何对接接口,拖拽移动,Vue3element 阅读详情

相关推荐

HTML表格单元格拖动与排序技术实现指南

简介:HTML表格的单元格拖动与排序是提升用户交互体验的重要技术。本文将详细介绍如何利用JavaScript和DOM操作实现表格单元格的拖动交换与重新排列。文章将引导读者从基础的事件监听到复杂的DOM操作,包括位置计算、视觉反馈、性能优化以及兼容性处理等技术要点,帮助开发者为网页增加直观的操作方式。

weixin_42560991的博客 1202

使用jQuery和jQuery UI拖动table中的tr元素,改变tr元素的顺序

在使用table制作目录时,会遇到调整目录顺序的问题; 或者在使用table显示数据时,通过改变table中数据的顺序,使得两条不相邻的数据相邻,对比数据信息。 那么,通过什么方法,能够拖动table中tr元素呢? 本文使用jQuery和jquery UI框架中的函数,通过鼠标拖动tr,改变tr的顺序。 &lt;!DOCTYPE html&gt; &lt;html lang="en"&g...

litong149的博客 3184

JavaScript原生实现表格行拖动排序完全指南

HTML表格元素是Web开发中用于展示结构化数据的基本工具。尽管在现代Web设计中,CSS和JavaScript为数据展示提供了更灵活的解决方案,但表格元素因其直观和简洁,在数据密集型页面中仍然占据重要地位。正确使用表格元素不仅可以提高数据的可读性,还可以通过一些技巧增强用户交互体验。<table>

weixin_30356433的博客 438

vue+el-table行排序 【上移下移】【拖拽排序】

安装vuedraggable。

7784

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这

yinglang19941010的专栏 4141

MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化

本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。

alice7model的博客 508

解决select2拖动排序后修改时丢失排序结果

select2是个常用的选择控件。现在业务需要对里面选项排序。 网上例子添加jquery-ui、sortable.js与如下代码为止,可以支持拖拽排序 $("ul.select2-selection__rendered").sortable({ containment: 'parent' }); 现实中测试发现问题,如果拖拽标签后,再添加新标签或删除既存标签,之前拖拽效果会失效,排...

902

从零开始:Basler相机与pylon Viewer的工业视觉入门指南

本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。

julia4scientist的博客 1136

table列表支持拖拽排序

Sortable实现拖拽

ddong345的博客 1094

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1974

城市规划师必备:ArcMap里用这个免费工具,5步完成建筑群通风廊道分析

本文介绍了城市规划中利用ArcMap进行建筑群通风廊道分析的高效方法,重点讲解了迎风面投影指数(FAI)的应用。通过5个步骤,从数据准备到规划应用,帮助规划师快速评估城市通风潜力,优化建筑布局,提升城市风环境质量。

weixin_26800111的博客 412

el-table实现可拖拽移动列和动态排序字段

公司给了一个需要,需要拖拽表格和自定义表格字段,于是我就开始网上冲浪,加上自己封装了一套方法,分享给大家,有问题和不明白的可以私信我或者发在评论区公司给了一个需要,需要拖拽表格和自定义表格字段,于是我就开始网上冲浪,加上自己封装了一套方法,分享给大家,有问题和不明白的可以私信我或者发在评论区

stc_ljc的博客 13万+

基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)

近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度家禽猪识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。

sc1434404661的博客 5799

用鼠标拖动表格进行排序

  var beginMoving=false;function MouseDownToMove(obj){ obj.style.zIndex=1; obj.mouseDownY=event.clientY; obj.mouseDownX=event.clientX; beginMoving=true; obj.setCapture();}function MouseMoveToMove(ob

Alexantao 的专栏 941

【IT小趣闻】免费的DeepSeek是如何赚钱的?

导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。

SunMy的博客 1770

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

用鼠标拖动表格进行排序.

用鼠标拖动表格进行排序.  var beginMoving=false;function MouseDownToMove(obj){ obj.style.zIndex=1; obj.mouseDownY=event.clientY; obj.mouseDownX=event.clientX; beginMoving=true; obj.setCapture();}function Mous

SmartJavaer的专栏 1099

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

html5+table行拖动,如何实现table多行拖动?

原生JS实现拖动表格行、及表格列自动排序的方法(快速排序)序号名称数量单价(点卡)总计(点卡)1农场化肥A2501002飞车道具C180803空间装扮K11201204农场狗粮C4602405音速种子21102206农场化肥D5603007AVA装扮C13003008三国道具C15609009DNF道具B4300120010农场化肥H1808011农场化肥B1808012Q宠元宝100110013...

weixin_36197248的博客 866

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

鼠标拖动表格进行排序

 鼠标拖动表格进行排序var beginMoving=false;function MouseDownToMove(obj){obj.style.zIndex=1;obj.mouseDownY=event.clientY;obj.mouseDownX=event.clientX;beginMoving=true;obj.setCapture();} fu

yanleigis的专栏 833

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

table拖动行排序

前段时间,客户反映,系统里有一部分功能需要一个排序,因为这部分数据导出的时候需要严格按照顺序来。但是一直忙于别的需求,没有取考虑这部分内容,周末的时候,客户又反映了这个问题。前端一向不好,英文也很差的我只能求助百度。之后得知jquery ui能满足这种需求。整合项目中也引入了这个js,决定试一试。前端排序不得不说jquery ui这个东西强大,只需要两行代码就能再表格上实现界面拖动。 //在tabl

Richie 3286

java web javascript鼠标拖动表格单元格大小的html,可以点击排序(系列二)

效果图:拖动带颜色位置上的竖杠,可以左右拖动表格宽度,表头宽度和表格宽度一起改变 特点1:拖动后的文字不会被表格线覆盖掉 特点2:可以对表格中内容进行升降排序   再帖代码: &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;style&gt; td {border-bottom:1px solid Black; b...

黑色头发 241

鼠标拖拽表格table的tr上下移动

小伙伴们肯定在某个项目里遇到要拖拽table表格的tr或者td那么下面就来讲一下,话不多说直接上代码1,引用插件&lt;script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"&gt;&lt;/script&gt;这两个是主要插件百度自行下载去吧,要放在jquery.min.js下面哦&lt;link rel="styleshee...

sdiudui的博客 4970

dataTables实现鼠标拖动编辑行上下移动

实现方式:在初始化dataTables时增加属性:var param_index=0; //定义排序字段,在新增表的行时用到$('#dt-table').DataTable({....."rowReorder":{dataSrc :"自己数据库中排序的索引" eq:param_index},...}) 参看官方例子: https://datatables.net/extensions/rowre...

weixin_34220623的博客 1499

element UI的el-table组件,实现可以拖动

表格。

qq_60654563的博客 778
上一篇: 深入学习JavaScript: apply call方法 详解(转)
下一篇: jquery实现表格拖拽排序
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值