JS拖拽的几个必须组成部分
来源:互联网 发布:ubuntu sudo密码忘记 编辑:程序博客网 时间:2024/05/09 17:13
Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
function getPosition(e){
var left = 0;
var top = 0;
while (e.offsetParent){
left += e.offsetLeft;
top += e.offsetTop;
e = e.offsetParent;
}
left += e.offsetLeft;
top += e.offsetTop;
return {x:left, y:top};
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function getMouseOffset(target, ev){
ev = ev || window.event;
var elementPos = getPosition(target);
var mousePos = mouseCoords(ev);
return {x:mousePos.x - elementPos.x, y:mousePos.y - elementPos.y};
}
function getPosition(e){
var left = 0;
var top = 0;
while (e.offsetParent){
left += e.offsetLeft;
top += e.offsetTop;
e = e.offsetParent;
}
left += e.offsetLeft;
top += e.offsetTop;
return {x:left, y:top};
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function getMouseOffset(target, ev){
ev = ev || window.event;
var elementPos = getPosition(target);
var mousePos = mouseCoords(ev);
return {x:mousePos.x - elementPos.x, y:mousePos.y - elementPos.y};
}
- JS拖拽的几个必须组成部分
- js的三大核心组成部分
- 您必须知道的几个Node.js编码习惯
- js的组成部分以及各浏览器的支持情况
- GDI+的组成部分
- Tomcat Server的组成部分
- SQL的组成部分
- Tomcat 服务器的组成部分
- Tomcat 服务器的组成部分
- 托管模块的组成部分
- uione的组成部分
- Bug的组成部分
- Linux的四个组成部分
- jsp文件的组成部分
- C++的四个组成部分
- JavaScript的组成部分
- linux内核的组成部分
- 电脑的组成部分
- RH253题库
- rhce认证笔记[原创连载1-1/5]
- dorado 中的日期--》oracle中的日期
- 网站列表之Java
- 定制仿孔芳碳方案
- JS拖拽的几个必须组成部分
- ADO.NET入门 1
- LPI 101 考试准备: 硬件和体系结构之二
- LPI 101 考试准备: 硬件和体系结构之四
- LPI 101 考试准备: 硬件和体系结构之三
- LPI 101 考试准备: 硬件和体系结构之七
- LPI 101 考试准备: 硬件和体系结构之六
- sql查询语句,求每个分组中的最大值实例
- C#泛型编程知道原则(八、九)