实用的与坐标位置相关的js
2010-12-16 14:51
190 查看
在前端开发的时候,以下这个函数可能会很有用,兼容ff 和ie
1 //获取页面元素在页面中的绝对位置
2 //author:zhxia
3 function getElementCoord(element)
4 {
5 var coord = {x:0,y:0};
6 while (element)
7 {
8 coord.x += element.offsetLeft;
9 coord.y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
实例:
//实际应用
//author:zhxia
function showTip(){
var evt=window.event||arguments.callee.caller.arguments[0]; //获取event对象
var src=evt.srcElement||evt.target; //获取事件源对象
var coord=getElementCoord(src);
document.getElementById('tip').style.left=coord.x;
document.getElementById('tip').style.top=coord.y;
}
获取鼠标的当前位置:
function getMouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {x:ev.clientX + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft),y:ev.clientY + (document.documentElement.scrolTop?document.documentElement.scrollTop:document.body.scrollTop)};
}
1 //获取页面元素在页面中的绝对位置
2 //author:zhxia
3 function getElementCoord(element)
4 {
5 var coord = {x:0,y:0};
6 while (element)
7 {
8 coord.x += element.offsetLeft;
9 coord.y += element.offsetTop;
element = element.offsetParent;
}
return coord;
}
实例:
//实际应用
//author:zhxia
function showTip(){
var evt=window.event||arguments.callee.caller.arguments[0]; //获取event对象
var src=evt.srcElement||evt.target; //获取事件源对象
var coord=getElementCoord(src);
document.getElementById('tip').style.left=coord.x;
document.getElementById('tip').style.top=coord.y;
}
获取鼠标的当前位置:
function getMouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {x:ev.clientX + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft),y:ev.clientY + (document.documentElement.scrolTop?document.documentElement.scrollTop:document.body.scrollTop)};
}
相关文章推荐
- 【微信开发】-JSSDK获取地理位置坐标及转换成百度坐标和腾讯坐标
- js获取鼠标点击位置坐标
- Js位置与大小(1)——正确理解和运用与尺寸大小相关的DOM属性
- js对于加载跟多滚动条的位置相关
- js获取DIV的位置坐标的三种方法!
- JS获取area元素坐标和鼠标在页面中的位置
- .js获得dom对象的位置、坐标
- js获取鼠标坐标位置兼容多个浏览器
- js获取窗口相对于屏幕左边和上边的位置坐标
- js获取DIV的位置坐标
- JS —— 鼠标位置 与 相关属性 及 js undefined 与 null 区别
- Cocos2d-JS 贝塞尔曲线根据时间设定即时坐标位置 C++到JS 绑定实现(联网游戏客户端Bezier同步功能实现)
- 谈谈iOS下视图、坐标、位置相关等基础概念
- JS元素位置和位置坐标
- JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
- js获取控件坐标以及位置定位
- 前端实用工具及其js相关功能的类库总结
- 【JS温故知新】之——给力的鼠标坐标位置获取
- js获取当前位置的地理坐标(经纬度)
- JS 获取DIV中鼠标相对位置坐标