js拖动层代码
来源:互联网 发布:卫宁软件科技有限公司 编辑:程序博客网 时间:2024/05/17 02:42
//how to use
// create a div with the id, then make the action to the div
//ex:
//<div style='position:absolute' id='move_me' onMouseDown="javascript:moveStart(event,'move_me')" >i can move</div>
function $(_sId){return document.getElementById(_sId);}
function moveStart (event, _sId){
var oObj = $(_sId);
oObj.onmousemove = mousemove;
oObj.onmouseup = mouseup;
oObj.setCapture ? oObj.setCapture() : function(){};
oEvent = window.event ? window.event : event;
var dragData = {x : oEvent.clientX, y : oEvent.clientY};
var backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
function mousemove(){
var oEvent = window.event ? window.event : event;
var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
oObj.style.left = iLeft;
oObj.style.top = iTop;
dragData = {x: oEvent.clientX, y: oEvent.clientY};
}
function mouseup(){
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
}
// create a div with the id, then make the action to the div
//ex:
//<div style='position:absolute' id='move_me' onMouseDown="javascript:moveStart(event,'move_me')" >i can move</div>
function $(_sId){return document.getElementById(_sId);}
function moveStart (event, _sId){
var oObj = $(_sId);
oObj.onmousemove = mousemove;
oObj.onmouseup = mouseup;
oObj.setCapture ? oObj.setCapture() : function(){};
oEvent = window.event ? window.event : event;
var dragData = {x : oEvent.clientX, y : oEvent.clientY};
var backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
function mousemove(){
var oEvent = window.event ? window.event : event;
var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
oObj.style.left = iLeft;
oObj.style.top = iTop;
dragData = {x: oEvent.clientX, y: oEvent.clientY};
}
function mouseup(){
var oEvent = window.event ? window.event : event;
oObj.onmousemove = null;
oObj.onmouseup = null;
if(oEvent.clientX < 1 || oEvent.clientY < 1 || oEvent.clientX > document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
}
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
}
- js拖动层代码
- 超简单js可拖动层代码
- Js代码动态移动层-拖动浮层并关闭
- js可拖动层
- js层拖动
- JS可拖动层
- Js拖动层
- js拖动层
- Js拖动层
- js层的拖动
- 可拖动层代码
- JS控制的可拖动层代码(兼容IE,FF)
- JS拖动层的实现
- js弹出可拖动层
- js 拖动层效果[实例]
- js 实现拖动层效果
- JavaScript拖动层Div代码
- js弹层和层的拖动
- Struts HTML标签库常用属性和方法
- XPath 简单语法
- 把中文轉成UTF-8格式的JS
- Javascript attachEvent传递参数的办法
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- js拖动层代码
- jQuery(function($)
- 20080927写blog
- WIN32上的多线程
- Queue-C#数组构建队列
- C++类型转换运算符的使用方法
- 一道有趣的C語言題目!
- plsql常用命令大全 sql
- 类类型