位置: 编程技术 - 正文

js获取鼠标位置实例详解(js获取鼠标点击位置)

编辑:rootadmin

推荐整理分享js获取鼠标位置实例详解(js获取鼠标点击位置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js实时获取鼠标所在坐标,js获取鼠标位置元素,js实时获取鼠标所在坐标,js获取鼠标位置兼容触摸,js获取鼠标位置坐标,js获取鼠标点击位置,js获取鼠标位置兼容触摸,js获取鼠标位置坐标,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了js获取鼠标位置的方法。分享给大家供大家参考,具体如下:

用 javascript 获取当前页面上鼠标(光标)位置在许多情况下都会用到,比如拖放,悬停提示(tooltip) 等等。当然,这里我们依然要面对浏览器的兼容问题,在不同的浏览器下,对这些相关的属性处理方式也不同,这里详细介绍了浏览器在处理这些属性时的差异和最终的解决方法。

Javascript代码如下:

使用方式:

关于代码的详细说明如下:

js获取鼠标位置实例详解(js获取鼠标点击位置)

我们首先要声明一个 evnet 对象,无论移动、点击、按键等,都会激活一个 evnet ,在 Internet Explorer 里, event 是全局变量,会被存储在 window.event 里. 在 firefox 或者其他浏览器,event 会被相应的函数获取.当我们将mouseMove函数赋值于document.onmousemove,mouseMove 会获取鼠标移动事件。

为了让 ev 在所有浏览器下获取了 event 事件,在Firefox下"||window.event"将不起作用,因为ev已经有了赋值。在 MSIE 中 ev 为空,所以得到 window.event 。

因为在这篇文章中我们需要多次获取鼠标位置,所以我们设计了一个 mousePosition 函数,它包含一个参数 : event 。

因为我们要在 MSIE 和其他浏览器下运行,Firefox 和其他浏览器用 event.pageX 和 event.pageY 来表示鼠标相对于文档的位置,如果你有一个 * 的窗口并且你的鼠标在绝对中间,那么 pageX 和 pageY 的值都是 ,如果你向下滚动 , 那么 pageY 将变成 。

MSIE 正好相反,它使用 event.clientX 和 event.clientY 表示鼠标相当于窗口的位置,而不是文档。在同样的例子中,如果你向下滚动,clientY 依然是 ,因此,我们需要添加 scrollLeft 和 scrollTop 这两个相对于文档的属性。最后,MSIE 中文档并不是从 0,0 开始,而是通常有一个小的边框(通常是 2 象素),边框的大小定义在 document.body.clientLeft 和 clientTop 中,我们也把这些加进去。

完成代码:

希望本文所述对大家JavaScript程序设计有所帮助。

JavaScript中rem布局在react中的应用 前面给大家分享了一个react项目(

深入探讨前端框架react 摘要:最近公司要做一个嵌套在app中的应用,考虑着用Facebook的react来开发view,所以就研究了下。下面是我在开发中遇到的坑,希望能给你帮助。项目地

详解js跨域原理以及2种解决方案 1.什么是跨域我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.跨域问题是由于javascript语言安全限制中的同源策略造

标签: js获取鼠标点击位置

本文链接地址:https://www.jiuchutong.com/biancheng/387156.html 转载请保留说明!

上一篇:JavaScript常用基础知识强化学习(javascript的基本语法)

下一篇:JavaScript中rem布局在react中的应用(javascript bug)

  • 公路客运企业应走集约化经营
  • 企业所得税季报营业收入,营业成本怎么填
  • 购进货物的发票是外来凭证吗
  • 税务筹划的12种方法知乎
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 外币购销业务的账务处理
  • 个人房租费收入怎么做账
  • 现金支票提取现金备用
  • 补充协议如何生效
  • 补去年收入的会计分录
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 专票上没写开户行合规吗
  • 企业收到供货单位提供的材料,如其价款大于
  • 公司活动宣传稿怎么写
  • 如何区分餐费发票和停车费发票?
  • 小规模纳税人的季度
  • 申报营业额怎么填
  • 技术服务税票
  • 支付保洁费用
  • 费用未入账是什么意思
  • 扣收贷款本息
  • 发票已认证开票方未报税要怎么作废?
  • 委托加工存货要交什么税
  • 怎样处理教育费附加会计分录?
  • win7系统中英文切换快捷键
  • 附加税的税率是多少2023年
  • 欧拉操作系统和龙蜥哪个好用
  • 行纪人的权利
  • 取得经营所得及其他所得交纳的所得税
  • 福利企业退税计入哪个科目
  • 费用发生了 没有发票该如何记账
  • lsm.exe是什么程序
  • Symfony学习十分钟入门经典教程
  • 金融服务企业按照是否办理存款业务
  • vue3props用法
  • thinkphp wherein
  • 小规模纳税人增值税申报表怎么填
  • 企业会计准则季度怎么填
  • 残保金如何缴纳残疾人工资如何扣除
  • 运输发票开具条件
  • 应付账款为什么要算增值税
  • 没有银行回单,只有银行对账单,可以入账吗
  • 赡养老人专项附加扣除的标准
  • 金蝶k3如何设置现金流量表取数公式
  • 使用sql server
  • 异地设立分公司怎么办理?
  • 未分配利润可以弥补亏损吗
  • 以前年度损益调整怎么做账
  • 员工的工资属于固定资产吗
  • 汽车租赁的会计处理
  • 哪些发票可以报销哪些发票不可以报销
  • 代垫运杂费计入销售收入吗
  • 结存成本会计分录
  • 转让厂房如何缴纳土地增值税
  • 职工薪酬包括哪四项内容
  • sql server的使用方法
  • mysql有哪些数据类型,有哪些运算符
  • mysql char函数
  • 分页存储过程的实现
  • linuxsu命令作用
  • windows不认u盘
  • win8系统切换桌面
  • win10系统宽带连接错误解决方法
  • win8关闭uac
  • js中iframe
  • Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
  • 作用
  • Intermediate Unity 3D for iOS: Part 2/3
  • unityapi解析
  • 使用nodejs开发后端
  • vps 备份
  • 怎么看物理内存
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • unity怎么录屏
  • dom操作的方法有哪些
  • 停车定额费发票还能用吗
  • 上海税务举报邮箱号
  • 地税干部
  • 全国税务稽查会议
  • 融资租赁做什么业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设