`

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
6
分享到:
评论

相关推荐

    jquery获得页面元素的坐标值实现思路及代码

    ### 使用jQuery获取页面元素坐标值的示例 通过上述方法,我们可以获取页面上元素的位置信息,并且可以利用这些信息进行进一步的操作。比如,根据元素位置动态调整其他元素位置、计算元素之间的距离、定位元素到特定...

    jQuery 获得控件的坐标位置

    在网页开发过程中,经常需要获取页面元素的坐标位置,以便实现特定的功能,如弹窗定位、元素拖拽等。jQuery 提供了一系列方法来方便地获取这些坐标值。本文将详细介绍如何使用 jQuery 来获取元素相对于窗口以及滚动...

    JQuery获取鼠标坐标

    需要注意的是,由于不同浏览器对事件对象的属性命名可能有所不同,这里使用了兼容性处理,确保在多种浏览器环境下都能正确获取坐标值。 ### 原生JavaScript获取鼠标坐标 #### 工作原理 原生JavaScript获取鼠标...

    jQuery获得指定元素坐标的方法

    总结来说,通过jQuery的offset()方法,我们可以很容易地获取到页面元素相对于文档的坐标位置,这对于进行页面元素定位和交互设计是非常有帮助的。在实际应用中,开发者可以根据需要对获取到的坐标值进行各种操作,以...

    jquery 图形选择插件

    松开鼠标后,这个矩形框将固定在图片上,同时提供了一种方式来获取和展示选择区域的坐标值。该插件是基于jQuery构建的,因此它可以轻松地与其他jQuery库和代码集成,为开发者提供了极大的便利。 **主要特性** 1. *...

    jquery右侧悬浮弹出在线客服特效

    3. **CSS样式和定位**:为了让按钮悬浮在右侧,我们需要使用CSS的`position`属性设置为`fixed`或`absolute`,并调整`right`、`top`等坐标值使其保持在屏幕边缘。弹出的对话框可能还需要考虑`z-index`来确保其位于...

    jquery鼠标事件

    用户双击页面元素时触发该事件。可用于编辑或查看详细信息等场景。 ```javascript $("selector").dblclick(function(){ // 双击后的处理逻辑 }); ``` #### 3. `onMouseDown`:按下鼠标键事件 鼠标键被按下时触发。...

    jQuery 常用代码集锦(必看篇)

    其次,获取鼠标当前的X和Y坐标可以通过绑定鼠标移动事件,并在事件触发时获取当前鼠标的坐标值,并将其展示在页面的指定元素中。这常用于鼠标追踪或者用户交互分析中。 再来,判断一个图片是否已经完全加载可以通过...

    jQuery jcrop插件截图使用方法

    2. jcrop插件能够获取到所选择的裁剪区域的四个关键坐标值:x轴坐标、y轴坐标、宽度和高度。 3. 这些坐标和尺寸信息会被作为参数传递给后端,通常是在一个表单提交的过程中。 4. 在后端,根据前端传递的坐标和尺寸...

    jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一

    然后,用户可以拖拽裁剪框,并通过ImgAreaSelect插件的API获取裁剪区域的坐标值,再将这些坐标值显示在页面上的文本框中。 需要注意的是,本文档中提供的代码示例和步骤仅供参考,实际应用时可能需要根据具体需求...

    浏览器兼容页面开发注意事项(javascript篇)_101028.pdf

    使用`event.clientX`和`event.clientY`可以获取更标准的坐标值。 8. **关于frame**:跨框架的交互在不同浏览器中可能需要不同的处理方式,例如`parent`、`top`等属性的使用。 9. **在FF中,自己定义的属性必须通过...

    开发中可能会用到的jQuery小技巧

    // 在元素中显示当前X和Y轴坐标值 $('p').html("XAxis:" + e.pageX + "|YAxis" + e.pageY); }); }); ``` 7. 检测当前鼠标的坐标 最后,如果需要在任何时间点检测鼠标的当前坐标,可以使用类似的方法来获取: ```...

    index(可移动最小化最大化div,鼠标坐标显示).zip

    4. 鼠标坐标显示:描述中提到的“鼠标坐标显示”可能是指当鼠标在div上移动时,实时显示鼠标的坐标值。这可以通过监听`mousemove`事件并使用`event.clientX`和`event.clientY`获取鼠标坐标,然后将其显示在div内或...

    C#获取xml文件信息显示到web界面

    - 假设XML文件中坐标信息以属性形式存在,如`,可以通过`e.Attribute("x").Value`和`e.Attribute("y").Value`获取坐标值。 - 可以将坐标值转换为自定义的坐标类,便于处理和展示。 4. **将数据传递到Web界面**: ...

    jquery-map-picker:地图选址组件

    3. **坐标拾取**:用户可以点击地图上的任意位置,组件会自动记录并显示坐标值,便于开发者获取选定位置的信息。 4. **多层地图选择**:如果需要,可以设置多个层级的地图选择,如省份、城市、区县等,以实现更精细...

    Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例

    然后,我们利用jQuery的`$(document).ready()`函数,在页面加载完成后执行以下操作: 1. 遍历所有的`&lt;area&gt;`元素,为每个元素添加鼠标悬停事件处理。 2. 当鼠标进入某个区域时,计算提示层的位置(基于`coords`属性...

    flot-flot-0.8.0-26-g2347c9a.zip

    - **准备数据**:数据通常以数组的形式表示,每个元素包含x和y坐标值。 - **创建容器**:在HTML中设置一个div作为图表的容器。 - **初始化图表**:使用jQuery选择器选择容器,然后调用$.plot()方法来绘制图表。 ...

Global site tag (gtag.js) - Google Analytics