位置: 编程技术 - 正文

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

  • 撤销增值税申报流程
  • 个体户的附加税表怎么填写
  • 投资性房地产递延所得税资产怎么算
  • 企业季度报什么税
  • 补交的增值税可以从留抵里面扣嘛
  • 酒店收取的赔偿费是什么
  • 哪些单位和个人可构成全宗
  • 个人转让住房要交哪些税费?
  • 固定资产加速折旧税收优惠政策
  • 税务机关如何防范关联企业涉税风险问题
  • 公司注销未登记债权,债务人如何抗辩
  • 商品卖亏的会计分录
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 拿租金抵押金如何做账?
  • 进口的原材料没有发票
  • 材料暂估价比例
  • 企业所得税预缴纳税申报表
  • 关于开票时纳税的规定
  • 免征增值税还要做销项税吗
  • 进项税转出如何做分录
  • 减免税附报需要哪些资料?
  • 企业买的商业保险退款怎么做账
  • 企业所得税抵缴欠税
  • 制作广告费用
  • 旅游服务费如何入账
  • 怎么解决百度打不开页面
  • ps不支持win7吗
  • mac锁屏屏保
  • 进口代理流程
  • remupd.exe - remupd是什么进程 有什么用
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • linux标准文件和链接文件
  • 房地产佣金手续费财务处理
  • 软件开发企业的税收优惠政策
  • 在建工程盘盈计入什么
  • js解构赋值浏览器报错
  • web搜索与挖掘
  • php调用网址
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 母子公司之间的租赁房屋
  • 分享帝国cms首页在哪
  • 5年前开的发票退货可以冲红吗?
  • mongodb的分片集群的组成部分
  • 什么是服务型
  • 小规模公司累计增值税
  • 单位购买公文包合法吗
  • 职工福利费支出不超过工资薪金总额的
  • 房地产行业预缴土地增值税
  • 长期待摊费用待摊费用
  • 零售行业会计分录怎么做
  • 现金零星金额多少
  • 多收发票会计分录
  • 专票的发票金额是价税总额吗
  • 新成立的公司工会经费需要交吗
  • 什么是权益性投资企业
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • sqlserver 禁用触发器 超时
  • navicat远程连接oracle
  • vista安装图解
  • freebsd版本选择
  • solaris route add
  • centos查看当前yum源
  • win7系统桌面快捷键
  • 如何设置windows hello
  • w10鼠标
  • windows中复制文件的几种方法
  • w8系统ie浏览器在哪
  • Win10 Mobile build 10586.242提前上手体验
  • win8如何安装
  • 安卓显示时间代码
  • js document.cookie
  • vue怎么实现多页面
  • 批处理计数
  • pythonlist排序算法
  • jquery升级
  • python文本怎么运行
  • Python中强大的命令行库click入门教程
  • JavaScript实现同时调用多个函数的方法
  • 河北省电子税务局电话
  • 辽宁朝阳丧葬费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设