JQuery取得页面元素的坐标值

如想要取得下面div中图片的相对位置坐标就可以使用下面的代码:

 <script> 

$(document).ready(function(){ 

$("#imgId").click(function(e) { 

var obj = $("#imgId");

var offset = obj.offset();

//alert(offset.left+"--------"+offset.top);

var ol = offset.left;

var os = offset.top;

//alert(ol+'---'+os);

var xx = e.originalEvent.x || e.originalEvent.layerX || 0; 

var yy = e.originalEvent.y || e.originalEvent.layerY || 0; 

alert("图片相对横坐标"+(xx-ol));

alert("图片相对纵坐标"+(yy-os));

//var right = offset.left+obj.width();//宽

//var down = offset.top+obj.height();//高

}); 

}); 

 </script> 

 

<div id= "imgId">

 <img src="http://img1.gtimg.com/6/652/65217/6521708_980x1200_0.jpg" />

 </div> 

对于非jquery的环境可以用原生的js实现。搞了一上午,哈哈

 <script> 

function mouseMove(ev){ 

Ev= ev || window.event; 

var mousePos = mouseCoords(ev); 

document.getElementById("xi").value = mousePos.x; 

document.getElementById("yi").value = mousePos.y; 

 

function mouseCoords(ev) 

if(ev.pageX || ev.pageY){ 

return {x:ev.pageX, y:ev.pageY}; 

 

return{ 

x:ev.clientX + document.getElementById("imgId").scrollLeft - document.getElementById("imgId").clientLeft, 

y:ev.clientY + document.getElementById("imgId").scrollTop - document.getElementById("imgId").clientTop 

}; 

document.onmousemove = mouseMove; 

 </script> 

 

 

<body>

鼠标X轴: 

<input id="xi"  type=text> 

 

鼠标Y轴: 

<input id="yi"  type=text> 

</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值