位置: 编程技术 - 正文

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

  • 小规模纳税人销售额超过500万
  • 附加税申报表怎么做
  • 什么是增值税的混合销售行为
  • 什么是小规模纳税人税率
  • 经销商返点方案范文
  • 微信企业版支付
  • 缴纳以前年度所得税怎么做分录
  • 建筑企业开票都开什么
  • 外出经营涉税事项报告
  • 取用备用金要188分
  • 所得税季报中营业外收入填哪里
  • 发票管理中的四流一致是指什么一致
  • 企业建设项目审批流程
  • 存货内部交易抵消通俗讲解
  • 酒店内部招待费怎么记账
  • 建筑公司收到劳务费
  • 小企业汇算清缴所得税分录
  • 生产车间计提固定资产折旧会计科目
  • 开办费转入管理费用分录
  • 购进商品返点的钱用于抵扣货款怎么入账?
  • 物业费的进项税额可以抵扣吗
  • 企业所得税预缴纳税申报表
  • 资产总额季初和季末
  • 上个月个税申报能作废重报吗
  • 公司缴纳递延所得税吗
  • 合同资产和工程存货的区别
  • 出差报销差旅
  • 发出的货物可以要求退回吗
  • valorant!
  • 微软输入法繁体字变简体字
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • scrfs.exe - scrfs是什么进程 有什么用
  • win10任务栏颜色怎么调
  • 最高像素的手机
  • 跨年的发票作废重新开具需要入账
  • 增值税账务处理 一般纳税人
  • 农民工的职业培训
  • 投资性房地产的主要构成内容为
  • 设计资质承担范围
  • 工业企业出租房屋的租金收入应计入
  • 单位管理费用核算范围包括
  • php正则表达式匹配字符串
  • php json格式
  • let,const,var区别
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • 资产负债表中应交税费为负数是什么意思
  • 股本金退出要交税吗?
  • python tkinter ttk
  • springbootredis密码加密
  • mongodb4
  • 净利润和毛利润谁大
  • 固定资产盘亏如何做账务处理
  • 不动产初始登记证明
  • 发票金额与付款金额不一致情况说明
  • 开发间接费用的折旧包括哪些
  • 预收账款属于借还是贷
  • 银行总账和明细账
  • 港口建设费收费标准
  • 什么是库存现金限额
  • sqlserver表类型
  • sql server233错误
  • win8怎么卸载
  • Computer Browser是什么进程,Computer Browser有什么用?
  • 苹果的mac系统
  • winxp怎么自动开机
  • ibm svc是什么意思
  • window10自动维护功能有什么用
  • win10预览设置
  • bootstrap启动类
  • python selenium原理
  • opengl 缓存
  • jQuery使用ajax方法解析返回的json数据功能示例
  • github上有什么
  • bootstrap要学吗
  • android四大组件的作用
  • unity 3d online document
  • javascript getattribute
  • python web ui
  • 怎样在电子税务局查询财务报表
  • 哪些情况要交房租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设