JavaScript获取Input输入框的屏幕绝对位置
2017-06-01 00:00
357 查看
需求:使用JavaScript,在input输入框被点击时获取input坐标的绝对位置,
原理:根据js中的元素offsetLeft、offsetTop获取相对于父元素的X、Y坐标相对位置,然后遍历到最顶层的body元素,逐步叠加距离,最终获取的位置即为input的绝对位置。
代码如下:
原理:根据js中的元素offsetLeft、offsetTop获取相对于父元素的X、Y坐标相对位置,然后遍历到最顶层的body元素,逐步叠加距离,最终获取的位置即为input的绝对位置。
代码如下:
//获取x坐标 function getXPosition(e){ var x=e.offsetLeft; while(e=e.offsetParent) { x+=e.offsetLeft; } return x-260;//-260防止屏幕超出 } //获取y坐标 function getYPosition(e){ var y=e.offsetTop; while(e=e.offsetParent) { y+=e.offsetTop; } return y+80;//80为input高度 } //调用 $(".input").on("click",function(event){ alert("x:"+getXPosition(this)+",Y:"+getYPosition(this)); });
相关文章推荐
- javascript 获取控件的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- javascript获取屏幕位置
- WPF获取鼠标相对于屏幕的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript 获取/设置光标位置,兼容Input&&TextArea
- Javascript获取页面元素的绝对位置
- 用Javascript获取元素在页面中的绝对位置
- javascript 获取鼠标的绝对位置 event
- javascript 对屏幕位置及浏览器位置的获取
- javascript 获取鼠标的绝对位置 event
- JavaScript 获取/设置光标位置,兼容Input&&TextArea
- javascript获取屏幕位置
- javascript获取屏幕位置
- javascript 获取控件的绝对位置
- Javascript获取鼠标的位置, 获取Html控件的绝对位置的两种方法
- Javascript获取页面元素的绝对位置 .
- JavaScript获取元素在浏览器画布中的绝对位置 兼容IE6