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

<td  οnmοusedοwn="down()" οnmοusemοve="move()" οnmοuseup="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 的实现方法稍微有点不同)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值