位置: 编程技术 - 正文

基于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使用)

  • 研发支出属于什么现金流量项目
  • 申报增值税附加税减免项目选错了
  • 采购合同缴纳印花税依据
  • 增值税专用发票有效期是多长时间
  • 征地费用应计入什么会计科目
  • 税务报表的利润表
  • 递延税款负债在资产负债表哪个科目
  • 应收账款未收到回函的替代程序
  • 员工福利费进项转出
  • 劳务关系需要缴社保吗?
  • 公司清算关闭程序
  • 厂房消防安装图
  • 企业购买原材料,货款未支付
  • 行政单位财务长期挂账处理办法
  • 承租承包经营个人所得税
  • 个人申请补交个税怎么写
  • 公积金是交当月还是上月
  • 个人所得税的速算扣除数是什么意思
  • 对公账户转账有延迟吗
  • 新版edge浏览器如何恢复设置
  • u盘中病毒了怎么格式化
  • ps不支持win7吗
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • 企业所得税计算方法公式
  • 计提城市维护费分录
  • windows10预览版
  • 财务软件的摊销额计入管理费用
  • php实现分页功能的方法
  • 银行多收的开户费怎么办
  • windows 11任务栏没有网络图标
  • 如何计算经营性负债
  • 计提本月固定资产折旧会计科目
  • win7旗舰版叫啥
  • vue项目难点及解决方法
  • 微信红包如何发出去
  • 现金流量表的编报时间有
  • laravel datatable
  • php str_split
  • 多模手机
  • 现金流量表本年累计金额怎么算
  • 非营利组织如何才能获得持续稳定的公益捐赠
  • 年终企业所得税怎么结转
  • 织梦自适应模板怎么弄
  • 帝国cms灵动标签调用外表
  • 一般纳税人在任何情形下都可以领购使用增值税专用发票
  • mysql配置文件my.ini如何配置
  • 做账的好处
  • 长期待摊费用待抵扣税金
  • 初级会计实务中国财政经济出版社
  • 短期借款财务处理
  • 预收账款的账务处理怎么对企业有利
  • 实收资本印花税最新规定
  • 出售捐赠物资
  • 印花税是怎么缴纳
  • 公司银行开户费用怎么报销
  • 出口退税项目
  • 小规模纳税人转一般纳税人当月如何申报
  • 税金附加科目有哪些
  • 环保公司开票内容
  • 待抵扣进项税额什么意思
  • 仓库费用计入什么科目
  • 会议服务公司名称大全
  • 工业增值税怎么算
  • mac如何隐藏桌面
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • 电脑进程里的system
  • 如何快速让你的钱变多
  • win8系统设置
  • xp系统能用谷歌吗
  • win 7系统无法删除系统文件
  • sendmail邮件服务器在虚拟机的哪个位置
  • 电脑开机出现windows7
  • 批处理安装
  • shell编程的特点
  • jquery怎么实现分页功能
  • 电子发票怎么汇总清卡
  • 税务系统跨区调动
  • 普票怎么入账标识
  • 转让土地的土地增值税
  • 公办幼儿园和企办幼儿园区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设