div拖动
2016-03-15 15:22
288 查看
Drag("back");
function Drag(id) {
var $ = function (flag) {
return document.getElementById(flag);
}
$(id).onmousedown = function (e) {
var d = document;
var that=this;
var page = {
event: function (evt) {
var ev = evt || window.event;
return ev;
},
pageX: function (evt) {
var e = this.event(evt);
return e.pageX || (e.clientX + document.body.scrollLeft - document.body.clientLeft);
},
pageY: function (evt) {
var e = this.event(evt);
return e.pageY || (e.clientY + document.body.scrollTop - document.body.clientTop);
},
layerX: function (evt) {
var e = this.event(evt);
return e.layerX || e.offsetX;
},
layerY: function (evt) {
var e = this.event(evt);
return e.layerY || e.offsetY;
}
}
var x = page.layerX(e);
var y = page.layerY(e);
if (that.setCapture) {
that.setCapture();
}
else if (window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = function (e) {
var tx = page.pageX(e) - x;
var ty = page.pageY(e) - y;
that.style.left = tx + "px";
that.style.top = ty + "px";
}
d.onmouseup = function () {
if (that.releaseCapture) {
that.releaseCapture();
}
else if (window.releaseEvents) {
window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = null;
d.onmouseup = null;
}
}
}
function Drag(id) {
var $ = function (flag) {
return document.getElementById(flag);
}
$(id).onmousedown = function (e) {
var d = document;
var that=this;
var page = {
event: function (evt) {
var ev = evt || window.event;
return ev;
},
pageX: function (evt) {
var e = this.event(evt);
return e.pageX || (e.clientX + document.body.scrollLeft - document.body.clientLeft);
},
pageY: function (evt) {
var e = this.event(evt);
return e.pageY || (e.clientY + document.body.scrollTop - document.body.clientTop);
},
layerX: function (evt) {
var e = this.event(evt);
return e.layerX || e.offsetX;
},
layerY: function (evt) {
var e = this.event(evt);
return e.layerY || e.offsetY;
}
}
var x = page.layerX(e);
var y = page.layerY(e);
if (that.setCapture) {
that.setCapture();
}
else if (window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = function (e) {
var tx = page.pageX(e) - x;
var ty = page.pageY(e) - y;
that.style.left = tx + "px";
that.style.top = ty + "px";
}
d.onmouseup = function () {
if (that.releaseCapture) {
that.releaseCapture();
}
else if (window.releaseEvents) {
window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
}
d.onmousemove = null;
d.onmouseup = null;
}
}
}
相关文章推荐
- Android---监听EditText变化
- spring 实例初始化时机
- Mysql 远程登陆配置
- Vmware虚拟机下Ubuntu上网设置方法图文详解
- XOR Segment (动态规划||苏州大学计算机学院三月月赛暨蓝桥杯热身赛)
- IO端口以及IO内存之间的区别
- Android groovy
- 深入理解scrollView的contentOffset等属性转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/deta
- android 5.0 切换主题,夜间模式
- 外贸人有必要掌握的24个网络工具
- 格式化数字保留两位小数
- ARM处理器的寄存器,ARM与Thumb状态,7中运行模式 【转】
- PHP 选择排序法
- 在将对象数组转换为json字符串
- 获取客户端ip地址
- php模板引擎技术简单实现
- iOS GCD整理(一)
- 【转载】组合式测试:移动测试服务的发展趋势
- android studio svn的使用
- 【python】编程学习练习题-1