一、页面运行,点击图片中的某个点,弹窗提示这个点在图片中的坐标信息

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>图片相对坐标</title></head>
<body><div style="position:absolute;top:50px;left:250px;">
<img src="G:\123.png" onmousemove="vControl('GETMOUSEPOSINPIC',this)" onclick="haha('GETMOUSEPOSINPIC',this)"/>
</div>
<script language="javascript" type="text/javascript">
var JPos = {};
(function($){
$.$getAbsPos = function(p){var _x = 0;var _y = 0;while(p.offsetParent){_x += p.offsetLeft;_y += p.offsetTop;p = p.offsetParent;}_x += p.offsetLeft;_y += p.offsetTop;return {x:_x,y:_y};};$.$getMousePos = function(evt){var _x,_y;evt = evt || window.event;if (evt.pageX || evt.pageY){_x = evt.pageX;_y = evt.pageY;}else if (evt.clientX || evt.clientY){_x = evt.clientX + document.body.scrollLeft - document.body.clientLeft;_y = evt.clientY + document.body.scrollTop - document.body.clientTop;}else{return $.$getAbsPos(evt.target); }return {x:_x,y:_y};}
})(JPos);
function vControl(pChoice)
{switch(pChoice){case "GETMOUSEPOSINPIC":var mPos = JPos.$getMousePos();var iPos = JPos.$getAbsPos(arguments[1]);window.status = (mPos.x - iPos.x) + " " + (mPos.y - iPos.y);break;}
}function haha(pChoice)
{switch(pChoice){case "GETMOUSEPOSINPIC":var mPos = JPos.$getMousePos();var iPos = JPos.$getAbsPos(arguments[1]);alert((mPos.x - iPos.x) + " " + (mPos.y - iPos.y));break;}
}
</script>
</body>
</html>

二、实时获取坐标位置

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>图片相对坐标</title></head>
<body>
<script type="text/javascript">var getCoordInDocumentExample = function(){var coords = document.getElementById("coords");coords.onmousemove = function(e){var pointer = getCoordInDocument(e);var coord = document.getElementById("coord");coord.innerHTML = "X,Y=("+pointer.x+", "+pointer.y+")";}}var getCoordInDocument = function(e) {e = e || window.event;var x = e.pageX || (e.clientX +(document.documentElement.scrollLeft|| document.body.scrollLeft));var y= e.pageY || (e.clientY +(document.documentElement.scrollTop|| document.body.scrollTop));return {'x':x,'y':y};}window.onload = function(){getCoordInDocumentExample();};
</script>
<div id="coords" style="width:500px;height:200px;background:#F2F1D7;border:2px solid #0066cc;">
请在此移动鼠标。
</div>
<br />
<div id="coord" style="width:500px;border:2px solid #336699;">&nbsp;</div>
</body>
</html>

页面JS方法获取图片中的相对坐标相关推荐

  1. Android WebView 调用JS方法获取返回值

    一.Android4.4+ 如果你项目的minSdkVersion 为4.4 以上,那么你可以直接通过WebView的evaluateJavascript()方法 拿到JS方法的返回值 webview ...

  2. html如何添加子页面,html5 父页面调用子页面js方法

    父页面代码: var randid=result.rows.item(0)['id']; plus.webview.close("test_order_detail");//创建之 ...

  3. js方法获取32位UUID

    获取ID方法 // 获取UUID function getUUID (n = 32) {var str = "abcdefghijklmnopqrstuvwxyz0123456789&quo ...

  4. iframe调用父页面js方法_JS高级技巧

    本篇是看的<JS高级程序设计>第23章<高级技巧>做的读书分享.本篇按照书里的思路根据自己的理解和经验,进行扩展延伸,同时指出书里的一些问题.将会讨论安全的类型检测.惰性载入函 ...

  5. 微信小程序 app.js 操作 页面js方法

    由于在全局app.js监听蓝牙返回数据,所以在app.js页面调用当前页面方法来改变页面显示状态:

  6. js方法获取本机IP

    记录一次工作中需求 获取本机IP getUserIP(onNewIP) {// onNewIp - your listener function for new IPs//compatibility ...

  7. 调用父页面的元素或js方法

    获取父页面js方法: window.parent.xxxxx(); 用jquery获取父页面元素: $("#xxxid",window.parent.document); 转载于: ...

  8. 子页面调用父页面的js方法或参数(iframe.contentWindow)

    子页面调用父页面的js方法或参数 子页面调用父页面的参数 父页面调用子页面的参数或方法 相关链接 子页面调用父页面的参数 window.parent.aa();//调取aa函数 window.pare ...

  9. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

最新文章

  1. jq 修改swal的标题_js-jquery-SweetAlert【一】使用
  2. Scala语言编写的爬虫应用-爬取一部小说
  3. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
  4. poj 1306 Combinations
  5. Linux route
  6. Python断言方法:assert
  7. jQuery 筛选
  8. android 游戏 重力
  9. zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
  10. MongoDB的查询语法和SQL的SELECT语法做对比
  11. 什么是元宇宙、新基建、赛博空间?7个最火科技名词解释,都在这里了
  12. Python 下载文件并保存文件到本地
  13. Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)
  14. python--迭代器与生成器
  15. 我和EDAS这两年——阿里巴巴入职两年的小结
  16. excel文件修复工具_文件恢复工具 – 修复文件属性篡改
  17. 关于裁员几点看法及建议
  18. 网络磁干扰仿真测试软件,上面这些软件哪个用来做电路的电磁干扰仿真比较好?...
  19. Python实战:利用正则表达式(requests模块)获取电影排行榜
  20. 【Linux】【操作】Linux操作集锦系列之三——进程管理系列之(一) 进程信息查看

热门文章

  1. 洛谷 1144 最短路计数 bfs
  2. 笔记本联想拯救者英伟达win11调节不了亮度
  3. Java题目:寻找自幂数
  4. 【判断是否为手机号】
  5. win7系统 将 IE11 改为 IE8
  6. pyaudio录制音频和播放音频
  7. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
  8. 如何为新的微信公众号做引流矩阵的8个渠道
  9. linux so lazyload,linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间...
  10. 记一次被虐的很惨的面试