js 几种坐标
2015-07-13 00:00
465 查看
摘要: js 的几种坐标
1、鼠标相对于浏览器 可视文档 区域左上角的位置
clientX, clientY
2、鼠标相对于文档开头的位置
先取得滚动位置
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
var left = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
ie7有 2px 差距,所以
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop - document.documentElement.clientTop: document.body.scrollTop ;
var left = document.documentElement.scrollLeft ? document.documentElement.scrollLeft - document.documentElement.clientLeft: document.body.scrollLeft ;
结果
event.clientX + left,
event.clientY + top
或
event.pageX
event.pageY
3、getBoundingClientRect() 来获取页面元素的位置
相对于文档开头的位置
this.getBoundingClientRect().left + left (同上)
this.getBoundingClientRect().top + top
相当于jquery中的 offse().left offse().top
截个别人的图 http://www.cnblogs.com/qieqing/archive/2008/10/06/1304399.html
1、鼠标相对于浏览器 可视文档 区域左上角的位置
clientX, clientY
2、鼠标相对于文档开头的位置
先取得滚动位置
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
var left = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
ie7有 2px 差距,所以
var top = document.documentElement.scrollTop ? document.documentElement.scrollTop - document.documentElement.clientTop: document.body.scrollTop ;
var left = document.documentElement.scrollLeft ? document.documentElement.scrollLeft - document.documentElement.clientLeft: document.body.scrollLeft ;
结果
event.clientX + left,
event.clientY + top
或
event.pageX
event.pageY
3、getBoundingClientRect() 来获取页面元素的位置
相对于文档开头的位置
this.getBoundingClientRect().left + left (同上)
this.getBoundingClientRect().top + top
相当于jquery中的 offse().left offse().top
截个别人的图 http://www.cnblogs.com/qieqing/archive/2008/10/06/1304399.html
相关文章推荐
- 转 js判断鼠标进入容器的方向
- 细说JavaScript数据类型及转换
- typeahead.js 使用记录
- js取值问题
- 博客园加密登录--jsencrypt
- 2015.7.12js-11(DOM基础)
- 【JavaScript】--JavaScript总结一览无余
- Swing-JSlider用法-入门
- js闭包
- JavaScript——对象
- 前端和后台对时间数值的增减操作(JavaScript和C#两种方法)
- JavaScript学习(一)
- javascript 日期时间函数(经典+完善+实用)
- J2EE基础知识JSP
- [LeetCode][JavaScript]Add and Search Word - Data structure design
- js匿名函数实现递归调用
- js中select动态添加option
- 【S2第二学期-使用JSP/Servlet技术开发新闻发布系统】全书知识点总结
- js实现倒数计时器功能
- [LeetCode][JavaScript]Lowest Common Ancestor of a Binary Search Tree