位置: 编程技术 - 正文

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

  • 退多缴纳的所得税 现金流如何处理
  • 税务局的信用等级是多少
  • 所得税可以预交吗现在
  • 偶然所得申报期限
  • 工会经费的减免申请
  • 购货方要求退货合理吗
  • 短期借款会计核算
  • 酒店里的水电费怎么收
  • 应付福利费余额在借方
  • 小规模纳税人网上申报税务操作流程
  • 房地产公司缴纳契税的会计分录
  • 公司购买商品房可以抵扣增值税吗
  • 未收到发票可以计提成本吗
  • 当月未认证的发票可以作废
  • 普通发票和增值税发票都能报销吗
  • 工程项目的业务流程
  • 维修材料费主要包括
  • 小微企业的资产总额看哪里判断的
  • 现金日记账对方科目是什么意思
  • 餐饮业收入的会计分录及摘要
  • 如何解决无线网络连接问题
  • win11如何多窗口
  • 收到退款的会计分录
  • ios 的 safari 浏览器
  • 销售退回的处理方法
  • 取得增值税发票的认证期限是多久?
  • 如何办理车辆购置证变更手续
  • 损益类科目月末结转到哪个科目
  • node使用axios
  • json解析漏洞
  • dmesg | grep tty
  • 加盟代理需要什么手续
  • 连续3个月没有休息怎么发朋友圈文案
  • 支付厂房租赁费怎么入账
  • 充话费如何开公司发票
  • 行政事业单位资产管理办法
  • 现金发放工资会计科目怎么写
  • 会计学中资本的定义
  • 理财产品怎么分类总结
  • 党建经费提取是上年度还是下年
  • mysql 增加用户
  • 解析sql语句
  • 公司财务报表中不设其他综合收益项目可以吗
  • 应交税费应交增值税销项税额
  • 出口佣金账务处理
  • 总分类账与明细分类账平行登记的要点包括
  • 个人工资怎么合理避税有什么方法
  • 汇算清缴的会计分录怎么做
  • 契税应该计入税金及附加吗
  • 免税农产品怎么开发票
  • 无形资产怎么计算公式
  • 私车公用是否违法
  • 支付上月采购货款
  • 在我国土地使用权分为哪几类
  • 负数发票要交税吗
  • 扣除土地价款
  • 上市公司固定资产增加是好事吗
  • 开发票的其他要求是?
  • 净资产=资产-负债
  • 什么是固定资产清理
  • 预提费用怎么做凭证
  • ubuntu服务器命令
  • win10下载英雄联盟运行没反应
  • window10的ie
  • win10系统中怎么安装安卓应用
  • win7软件包
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • include eigen
  • 查看网关的mac地址是多少
  • node.js使用mysql
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • jquery设置边框
  • javascript基本语句
  • 记住密码自动登录怎么取消
  • 四川省国税局
  • 股权转让申报期限
  • 爱山东怎样查询医保余额
  • 上报汇总之后怎么申报
  • 不明身份人员法律定义?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设