位置: 编程技术 - 正文

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

  • 那些车不用交税
  • 行政事业单位转账至个人账户条例
  • 固定资产报废申请表模板
  • 辞退补偿款怎么算
  • 所得税申报表收入
  • 小规模纳税人免税销售额
  • 税务大厅可以开票吗
  • 库存现金盘盈盘亏的账务处理
  • 建筑企业预收款开票
  • 个税专项扣除需要提供哪些依据
  • 上一年度凭证不填可以吗
  • 办理金税盘需要多少钱
  • 关于房屋租赁备案的通知
  • 建安企业收取管理费虚开怎么处理
  • 销售额不到10万免征什么税
  • 王者荣耀百里守约是男是女
  • 长期负债在报表哪里看
  • 现金流量具体内容
  • 出口企业免抵退是什么意思
  • 固定资产 出售
  • mac dock不见了
  • 所得税汇算清缴后如何调整报表
  • cpu调度schedutil好吗
  • php面向对象的三大特征
  • macbookpro常见问题
  • 有形动产融资租赁税率是多少
  • 企业的支付宝
  • 出口退税需要满足什么条件外贸
  • express框架使用
  • 公司土地被政府占用
  • php闭包和回调函数
  • 爱德华王子岛的气候
  • 前端种类
  • 车道线检测视频素材
  • MMEngine理解
  • css选择器详解
  • vue watcher
  • 自产产品用于福利要交增值税吗
  • 增值税纳税申报表怎么填
  • 银行承兑到期后几天内有效
  • 工业企业变压器容量费用
  • 机票改签费可以报销吗
  • sql2017附加数据库
  • mysql存long
  • 上月暂估成本次月用冲回吗
  • 银行手续费发票负数是啥意思
  • 企业购买设备抵税
  • 其他综合收益核算的内容及会计处理
  • 没有收入是纳税人吗
  • 销售出库和产品入库有什么关系
  • 累计预扣法的优缺点
  • 冲暂估成本怎么做分录
  • 非公司员工可以发提成吗
  • 建账的基本原则是什么
  • mysql binlog redo
  • mssql注入使用命令
  • win10搜索类型
  • ubuntu安装教程20.04 u盘
  • win8.1系统没有wifi怎么办
  • win102020h2
  • mac计算器快捷键
  • win8.1玩游戏卡
  • vps 作用
  • win10地理位置
  • 多文件操作
  • win10触屏操作
  • win8无法安装inter显卡驱动
  • linux服务器如何配置ip
  • 使用jquery操作dom
  • linux安装jdk和tomcat
  • bat脚本判断
  • 木瓜电子
  • unity3d图形学
  • 怎么用jquery
  • python win
  • 地税局纪检组长黄斌简历
  • 如何在广东省电子税务局开发票
  • 天津住房公积金管理中心官网
  • 西安市灵活就业社保缴费截止时间
  • 湖南省地方税务局综合楼项目设计
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设