jquery ui table

本文介绍如何利用jQuery UI Sortable插件实现网页表格行的拖拽功能,并保持拖动过程中单元格的宽度不变。通过自定义辅助函数fixHelper确保拖动时的视觉效果,同时限制拖动轴为Y轴,仅允许上下移动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[代码] jquery ui sortable 实现table,row的拖动 跳至 [1]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
01. // Return a helper with preserved width of cells  
02.        var fixHelper = function (e, ui) { 
03.            //console.log(ui)  
04.            ui.children().each( function () { 
05.                $( this ).width($( this ).width());     //在拖动时,拖动行的cell(单元格)宽度会发生改变。在这里做了处理就没问题了  
06.            }); 
07.            return ui; 
08.        }; 
09.          
10.         
11.        jQuery( function (){ 
12.            jQuery( "#hrCalendar tbody" ).sortable({                //这里是talbe tbody,绑定 了sortable  
13.                helper: fixHelper,                  //调用fixHelper  
14.                axis: "y"
15.                start: function (e, ui){ 
16.                    ui.helper.css({ "background" : "#fff" })     //拖动时的行,要用ui.helper  
17.                    return ui; 
18.                }, 
19.                stop: function (e, ui){ 
20.                    //ui.item.removeClass("ui-state-highlight"); //释放鼠标时,要用ui.item才是释放的行  
21.                    return ui; 
22.                } 
23.            }).disableSelection(); 
24.        }) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值