####需求:
做项目中遇到一个这样的需求,点击属性菜单节点,出现显示框,显示框的位置随着鼠标点击的位置距离而改变。

###教程:
clientX 事件属性
http://www.runoob.com/jsref/event-clientx.html

clientY 事件属性
http://www.runoob.com/jsref/event-clienty.html

####基本定义

clientX 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。客户区指的是当前窗口。

clientY 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(客户区)的垂直坐标。 客户区指的是当前窗口。

####遇到的坑
这个功能在一些浏览器里面的兼容性和适配性的介绍

####jQuery右键点击弹出菜单,菜单随鼠标点击的位置的变化而变化

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script src="http://code.jquery.com/jquery-1.8.0.min.js"></script></head><body><div class="dropdown open" id="treeContextMenu" style="display: none;position: absolute"><ul class="dropdown-menu"><li><a href="javascript:;" id="toUpdateBtn">编辑</a></li><li><a href="javascript:;" id="deleteBtn">删除</a></li></ul></div></body><script>//屏蔽浏览器右键菜单document.oncontextmenu = function() {return false;}//按下鼠标$(document).mousedown(function(e) {var key = e.which;//获取鼠标键位if(key == 3)//(1:代表左键; 2:代表中键; 3:代表右键)  {//获取右键点击坐标var x = e.clientX;var y = e.clientY;$("#treeContextMenu").show().css({left: x,top: y});}});//点击任意部位隐藏$(document).click(function() {$("#treeContextMenu").hide();})</script></html>

原文作者:祈澈姑娘
关注「编程微刊」公众号 ,在微信后台回复「领取资源」,获取IT资源300G干货大全。

clientX和clientY相关推荐

  1. clientX和clientY属性需要注意的地方

    clientX和clientY为可视区鼠标的位置. 1. 随鼠标移动的div块[runjs] 当document有多个页面时,会出现问题.[runjs] 2. 解决方案:scrollTop, scro ...

  2. 什么?你还不知道offsetX、offsetY和clientX、clientY和pageX、pageY和screenX、screenY的区别,进来唠唠

    offsetX.offsetY: 鼠标相对于事件源元素的X,Y坐标.比如说,给黄色的盒子定义一个点击事件,则这个offset的坐标原点就在这个黄色盒子的左上角,offsetX.offsetY就是相对于 ...

  3. 一文看懂js中的clientX,clientY,pageX,pageY,screenX,screenY

    一. 客户区坐标位置(clientX,clientY) 鼠标事件都是在浏览器视口中的特定位置发生的.这个位置信息保存在事件对象的clientX和clientY属性中,所有浏览器都支持这两个属性. 我们 ...

  4. clientX,clientY,offsetY,offsetX,screenX,screenY区分

    在js中clientX,clientY,offsetX,offsetY,screenX,screenY都是鼠标事件的几个对象: 如下图可知: clientX:在鼠标事件发生时,鼠标相对于浏览器位置的X ...

  5. 图解offsetX、offsetY和clientX、clientY和pageX、pageY和screenX、screenY的区别

    offsetX.offsetY: 鼠标相对于事件源元素的X,Y坐标.比如说,我给黄色的盒子定义一个点击事件,则这个offset的坐标原点就在这个黄色盒子的左上角 clientX.clientY: 鼠标 ...

  6. 理解 e.clientX,e.clientY e.pageX e.pageY e.offsetX e.offsetY

    event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标准事件都定义了这2个属性 event.pageX ...

  7. 理解 e.clientX,e.clientY e.pageX

    event.clientX.event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标准事件都定义了这2个属性 event.pageX ...

  8. 如何理解e.clientX和e.clientY e.screenX e.screenY

    别人老是说e.clientX和e.clientY是可视区的坐标,后来我通过测试发现 e.clientX和e.clientY的坐标是你打开浏览器不是有一个方框吗? 你可以用鼠标直接点到他的最左边看它是不 ...

  9. 鼠标位置的获取pageX,pageY,screenX,screenY,clientX,和clientY,offsetX ,offsetY,layerX,layerY的使用 和 区别

    pageX,pageY,screenX,screenY,clientX,和clientY返回一个数,其指示物理"CSS像素"的数量的点是从参考点.事件点是用户单击的位置,参考点是左 ...

最新文章

  1. 如何有效落地企业目标管理方法论?
  2. 2021中科院院士候选名单出炉:清华胡事民、南大周志华等人在列
  3. 《民国枭雄杜月笙》—— 听后总结
  4. ubuntu apt-get 默认下载路径
  5. 快手基于 Flink 的持续优化与实践
  6. win7乱码 字符集解决方案
  7. 银盒子扫码下单在线订单开启商品售卖时段使用说明
  8. WebAssembly 技术汇总
  9. 利用计算机管理分区,win7增加磁盘分区教学 利用磁盘管理增加分区
  10. 9day条件语句和基本数据类型
  11. Linux-windows10下安装Ubuntu
  12. IOS NSUserDefaults 讲解 用法
  13. 产品经理面试:为什么想做产品经理
  14. LPC1768的USB-相关结构体定义
  15. spring mvc 自定义编辑器
  16. 国际项目投标那些事(六)投标文件怎么写才能惊呆业主 WTSolutions
  17. 鸿蒙蕴含的哲理,苏轼最不该被忽视哲理名句:“人生到处知何似,应似飞鸿踏雪泥”...
  18. 联想服务器ThinkServer TS80x板载RAID设置教程
  19. Linux下线程(LWP)的相关概念
  20. python——计时器,走马灯

热门文章

  1. 鹅厂这波青年用“云”监测云
  2. html怎么设置浮动,CSS浮动使用技巧
  3. 羊城杯和天翼杯的补充
  4. 讨论:如何解决系统启动盘符飘逸的问题
  5. CTF学习笔记——sql注入(2)
  6. 微信小程序 聚合查询
  7. Freemarker 运算符
  8. Freemarker作用以及使用
  9. linux中grub详解
  10. 人在转运前,往往有两个征兆,有一个也要恭喜