<!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>相关推荐
HTML表格单元格拖动与排序技术实现指南
简介:HTML表格的单元格拖动与排序是提升用户交互体验的重要技术。本文将详细介绍如何利用JavaScript和DOM操作实现表格单元格的拖动交换与重新排列。文章将引导读者从基础的事件监听到复杂的DOM操作,包括位置计算、视觉反馈、性能优化以及兼容性处理等技术要点,帮助开发者为网页增加直观的操作方式。
使用jQuery和jQuery UI拖动table中的tr元素,改变tr元素的顺序
在使用table制作目录时,会遇到调整目录顺序的问题; 或者在使用table显示数据时,通过改变table中数据的顺序,使得两条不相邻的数据相邻,对比数据信息。 那么,通过什么方法,能够拖动table中tr元素呢? 本文使用jQuery和jquery UI框架中的函数,通过鼠标拖动tr,改变tr的顺序。 <!DOCTYPE html> <html lang="en"&g...
JavaScript原生实现表格行拖动排序完全指南
HTML表格元素是Web开发中用于展示结构化数据的基本工具。尽管在现代Web设计中,CSS和JavaScript为数据展示提供了更灵活的解决方案,但表格元素因其直观和简洁,在数据密集型页面中仍然占据重要地位。正确使用表格元素不仅可以提高数据的可读性,还可以通过一些技巧增强用户交互体验。<table>
vue+el-table行排序 【上移下移】【拖拽排序】
安装vuedraggable。
声音编程(Voice Coding) Talon(一) 基本介绍与安装使用
语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这
MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化
本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。
解决select2拖动排序后修改时丢失排序结果
select2是个常用的选择控件。现在业务需要对里面选项排序。 网上例子添加jquery-ui、sortable.js与如下代码为止,可以支持拖拽排序 $("ul.select2-selection__rendered").sortable({ containment: 'parent' }); 现实中测试发现问题,如果拖拽标签后,再添加新标签或删除既存标签,之前拖拽效果会失效,排...
从零开始:Basler相机与pylon Viewer的工业视觉入门指南
本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。
table列表支持拖拽排序
Sortable实现拖拽
大模型训练(1):流水线并行
Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。
城市规划师必备:ArcMap里用这个免费工具,5步完成建筑群通风廊道分析
本文介绍了城市规划中利用ArcMap进行建筑群通风廊道分析的高效方法,重点讲解了迎风面投影指数(FAI)的应用。通过5个步骤,从数据准备到规划应用,帮助规划师快速评估城市通风潜力,优化建筑布局,提升城市风环境质量。
el-table实现可拖拽移动列和动态排序字段
公司给了一个需要,需要拖拽表格和自定义表格字段,于是我就开始网上冲浪,加上自己封装了一套方法,分享给大家,有问题和不明白的可以私信我或者发在评论区公司给了一个需要,需要拖拽表格和自定义表格字段,于是我就开始网上冲浪,加上自己封装了一套方法,分享给大家,有问题和不明白的可以私信我或者发在评论区
基于深度学习的高精度牙齿健康检测识别系统(PyTorch+Pyside6+YOLOv5模型)
近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度家禽猪识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。
用鼠标拖动表格进行排序
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
【IT小趣闻】免费的DeepSeek是如何赚钱的?
导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。
我的世界模组开发——前言
避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。
用鼠标拖动表格进行排序.
用鼠标拖动表格进行排序. var beginMoving=false;function MouseDownToMove(obj){ obj.style.zIndex=1; obj.mouseDownY=event.clientY; obj.mouseDownX=event.clientX; beginMoving=true; obj.setCapture();}function Mous
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
html5+table行拖动,如何实现table多行拖动?
原生JS实现拖动表格行、及表格列自动排序的方法(快速排序)序号名称数量单价(点卡)总计(点卡)1农场化肥A2501002飞车道具C180803空间装扮K11201204农场狗粮C4602405音速种子21102206农场化肥D5603007AVA装扮C13003008三国道具C15609009DNF道具B4300120010农场化肥H1808011农场化肥B1808012Q宠元宝100110013...
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
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
table拖动行排序
前段时间,客户反映,系统里有一部分功能需要一个排序,因为这部分数据导出的时候需要严格按照顺序来。但是一直忙于别的需求,没有取考虑这部分内容,周末的时候,客户又反映了这个问题。前端一向不好,英文也很差的我只能求助百度。之后得知jquery ui能满足这种需求。整合项目中也引入了这个js,决定试一试。前端排序不得不说jquery ui这个东西强大,只需要两行代码就能再表格上实现界面拖动。 //在tabl
java web javascript鼠标拖动表格单元格大小的html,可以点击排序(系列二)
效果图:拖动带颜色位置上的竖杠,可以左右拖动表格宽度,表头宽度和表格宽度一起改变 特点1:拖动后的文字不会被表格线覆盖掉 特点2:可以对表格中内容进行升降排序 再帖代码: <html> <head> <title></title> <style> td {border-bottom:1px solid Black; b...
鼠标拖拽表格table的tr上下移动
小伙伴们肯定在某个项目里遇到要拖拽table表格的tr或者td那么下面就来讲一下,话不多说直接上代码1,引用插件<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>这两个是主要插件百度自行下载去吧,要放在jquery.min.js下面哦<link rel="styleshee...
dataTables实现鼠标拖动编辑行上下移动
实现方式:在初始化dataTables时增加属性:var param_index=0; //定义排序字段,在新增表的行时用到$('#dt-table').DataTable({....."rowReorder":{dataSrc :"自己数据库中排序的索引" eq:param_index},...}) 参看官方例子: https://datatables.net/extensions/rowre...
element UI的el-table组件,实现可以拖动
表格。
1202



被折叠的 条评论
为什么被折叠?



