javascript 拖动鼠标改变两个单元格的界线,(菜单|页面、样式的主页面)

本文介绍了一种在表格单元格之间通过添加一个小单元格来触发鼠标事件的方法,以此实现拖拽调整单元格宽度的功能。文章提供了具体的JavaScript代码示例,并讨论了如何限定拖拽的有效范围。

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

<td  onmousedown="down()" onmousemove="move()" onmouseup="up()"  style = "CURSOR: w-resize" width = "1">////////各种样式自己调节,

我的思路是在两个单元格之间加一个小的单元格来触发事件,.........


var dragable=false;//标志

var srcElement;//对象

//鼠标按下

 function down() {

srcElement = event.srcElement;//保证全局为同一对象

 dragable=true;
 srcElement.setCapture();//让一个元素可以捕获所有的鼠标事件。
 }
 
 //鼠标移动
 function move() {
if(dragable==true){
if(event.clientX<10 ||event.clientX > 300){//假设有效拖动范围
dragable=false
srcElement.releaseCapture();//用alert()或者releaseCapture(),打断当前的鼠标捕获。
}else{
treemenu.style.width = event.clientX;//treemenu 为td 的ID 
}
}
 }
//鼠标弹起
function up() {
dragable=false;
srcElement.releaseCapture();//用alert()或者releaseCapture(),打断当前的鼠标捕获。

 }


******************************************

**************************这样鼠标越界也可以继续回来拖动**************************

//鼠标移动
 function move() {
if(dragable==true){
if(event.clientX>10 &&event.clientX <300){//假设有效拖动范围
treemenu.style.width = event.clientX;//treemenu 为td 的ID 
}
}

*********************http://blog.sina.com.cn/s/blog_702c83b70100tm07.html************Event的一些基本属性的含义(参考,貌似这哥们用的是火狐,IE 的实现方法稍微有点不同)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值