本文配套Demo
实现表格列宽拖拽功能,主要使用鼠标事件:mousedown
、mouseup
、mousemove
事件 | 描述
— | —
mousedown | 事件在指针设备(如:鼠标)按钮按下时触发
mouseup | 事件在指针设备(如:鼠标)按钮抬起时触发
mousemove | 当指针设备( 通常指鼠标 )在元素上移动时, mousemove
事件被触发
当然,这些事件都是绑定在表头上面的,大致流程就是:
1 | graph LR |
按下鼠标 mousedown
当鼠标按下时,记录单元格
1 | /** 鼠标按下 */ |
移动鼠标 mousemove
当鼠标移动时,根据暂存的单元格及宽度信息,调整列宽
1 | /** 鼠标移动 */ |
鼠标抬起 mouseup
鼠标抬起,结束宽度调整
1 | /** 鼠标抬起 */ |
本文完, 感谢阅读。