这是帮一个CSDN网友写的一个拖动层改变层尺寸DEMO

核心代码如下:


var wrapId = " dragDiv " ; var wrap = getElementById(wrapId);
var isChangeLayout;
wrap.onmouseover
= function () ... {
isChangeLayout
=getElementById('layout').checked?true:false;
wrap.style.cursor
=isChangeLayout?"move":"se-resize";
if(window.ActiveXObject)
wrap.onselectstart
=function()...{event.returnValue=false;}
document.onmousedown
=function(evt)...{
/**//*savetheoriginalcoordinates*/
evt
=window.event||evt;vara=getAbsoluteCoords(wrap);
wrap.cx
=evt.clientX-(isChangeLayout?a.left:a.width);
wrap.cy
=evt.clientY-(isChangeLayout?a.top:a.height);
document.onmousemove
=function(evt)...{
/**//*changethecoordswhenmouseismoveing*/
evt
=window.event||evt;try...{
if(isChangeLayout)...{
wrap.style.left
=(evt.clientX-wrap.cx)+"px";
wrap.style.top
=(evt.clientY-wrap.cy)+"px";
}
else...{
wrap.style.width
=(evt.clientX-wrap.cx)+"px";
wrap.style.height
=(evt.clientY-wrap.cy)+"px";
}

}
catch(ex)...{};
}
;
document.onmouseup
=function()...{
/**//*dragendreleasetheevent*/
document.onmousemove
=null;
document.onmouseup
=null;
wrap.style.cursor
="default";
}
;
}
;
}


更多相关文章

  1. javascript实现拖动层效果代码(许愿墙)

随机推荐

  1. Spark踩坑记——数据库(Hbase+Mysql)转
  2. 10个MySQL数据库备份教程推荐
  3. SQL:使用IN子句搜索列值
  4. 使用SQL-DMO实现定制SQL Scripts
  5. SQL 关于row_number()over()
  6. oracle新接触的sql语句
  7. Mysql完全手册(笔记二,使用数据与性能优化)
  8. 如何构建将被输入下拉框的数据?
  9. 使用navicat for mysql 将查询语句过滤的
  10. 如何生成字符串'a'..'zzz'然后将它们保存