位置: 编程技术 - 正文

基于JavaScript获取鼠标位置的各种方法(javascript获取html元素的方法)

编辑:rootadmin

推荐整理分享基于JavaScript获取鼠标位置的各种方法(javascript获取html元素的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:获取js对象,js获取,js实现一个获取url参数的方法,js获取guid,javascript获取id的方法,js获取li,js获取,js获取,内容如对您有帮助,希望把文章链接给更多的朋友!

在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经常用到的方面,令人失望的是不同的浏览器下会有不同的结果甚至是有的浏览器下没结果,这篇文章就上鼠标点击位置坐标获取做一些简单的总结,没特殊声明代码在IE8,FireFox,Chrome下进行测试兼容

鼠标点击位置坐标

相对于屏幕

如果是涉及到鼠标点击确定位置相对比较简单,获取到鼠标点击事件后,事件screenX,screenY获取的是点击位置相对于屏幕的左边距与上边距,不考虑iframe因素,不同浏览器下表现的还算一致。

相对浏览器窗口

基于JavaScript获取鼠标位置的各种方法(javascript获取html元素的方法)

简单代码即可实现,然而这是还不够,因为绝大多数情况下我们希望获取鼠标点击位置相对于浏览器窗口的坐标,event的clientX,clientY属性分别表示鼠标点击位置相对于文档的左边距,上边距。于是类似的我们写出了这样的代码

相对文档

简单测试也没什么问题,但是clientX与clientY获取的是相对于当前屏幕的坐标,忽略页面滚动因素,这在很多条件下很有用,但当我们需要考虑页面滚动,也就是相对于文档(body元素)的坐标时怎么办呢?加上滚动的位移就可以了,下边我们试试怎么计算页面滚动的位移。

其实在Firefox下问题会简单很多,因为Firefox支持属性pageX,与pageY属性,这两个属性已经把页面滚动计算在内了。

在Chrome可以通过document.body.scrollLeft,document.body.scrollTop计算出页面滚动位移,而在IE下可以通过document.documentElement.scrollLeft ,document.documentElement.scrollTop

以上内容是小编给大家介绍的基于JavaScript获取鼠标位置的各种方法,希望大家喜欢。

基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的一些使用知识,包括控件的赋值、取值、清空,以及相

Sublime Text 3常用插件及安装方法 相关教程:sublimetext3快捷键大全以及配置编译环境。安装SublimeText3插件的方法:朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助。

JavaScript运行过程中的“预编译阶段”和“执行阶段” javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的预编译阶段(javascript

标签: javascript获取html元素的方法

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

上一篇:javascript基于prototype实现类似OOP继承的方法(js中prototype的作用)

下一篇:基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用(mvc使用)

  • 印花税都有啥
  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 流动资产属于经营资产还是得经营资产
  • 限定性净资产账务处理
  • 信用减值损失与坏账准备关系
  • 社群运营收入怎么样
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 会计期末要做的事情
  • 股权投资和债权投资的风险
  • 出口退税进项发票稽核
  • 一般纳税人进项发票认证操作流程
  • 工厂产品的人工怎么算
  • 个人独资企业个税税率表2023
  • 如何知道企业是查账征收还是核定征收
  • 委外技术服务费应归集哪个研发项目
  • 7月认证的发票7月可以抵扣吗?
  • 茶叶加食用盐的妙用
  • 股票交易的印花税和手续费是多少
  • 领专票需要带什么东西
  • 餐饮调理产品有哪些
  • 并购动因理论有什么
  • 汇款手续费应由谁承担
  • 项目设计费怎么算
  • 补充医疗税前扣除还是税后扣除
  • 销货退回未按规则处理
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • 消耗性生物资产减值准备一经计提不得转回
  • PHP:diskfreespace()的用法_Filesystem函数
  • php timeout
  • php in
  • 负债大于资产是逆差还是顺差
  • 企业所得税是地税申报还是国税申报
  • 基于web的网站设计与实现
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • Win11系统自带输入法怎么卸载
  • 计算机专业的毕业设计作品新颖
  • php wechat
  • 小规模纳税人当月应交增值税怎么算
  • 销售产品收到现金的会计分录
  • 前端日报
  • 一个例子解释唯物辩证法三大规律
  • mongodb配置文件详解
  • 其他应收应付如何平账
  • 资产损失税前扣除最新政策2021
  • 印花税所得税汇算清缴
  • 一般纳税人报税流程详细操作
  • 营改增后企业的税负控制
  • 政府补助的范围
  • 安全生产费用收取方案
  • 制造费用的结转正确的是( )
  • 营改增和个税改革的意义
  • 增值税为什么不用计提
  • 月末应付职工薪酬为负数怎么办
  • 工资及福利费科目
  • 个人独资企业税收政策2023规定
  • 生物性资产是什么科目
  • 存货盘亏的账务处理怎么做
  • mysqladmin ping
  • windows server 2008 u盘安装
  • 浏览器登录淘宝安全吗
  • xp系统远程桌面设置
  • 本地磁盘文件系统
  • win8触摸板失灵怎么办
  • mac如何快速复制文件
  • 番茄花园论坛
  • macbookpro接听苹果手机电话
  • python静态变量和静态方法
  • jquery animate源码
  • css命名大全
  • nodejs gyp
  • shell 整数赋值
  • 查询某个时间段
  • jQuery formValidator表单验证
  • unity text
  • 学javascript的书
  • js的异步解决方案有哪些
  • 酒类包装物押金的消费税处理规定
  • 广东省电子税务局官网登录入口
  • 淮安市地税局电话号码
  • 税务津贴提高1100
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设