JS获取鼠标的坐标和滚动条的位置
1相对窗口,当然是以浏览器窗口为主了,即浏览器中可见部分(即包含文档部分)的左上角为坐标原点。这是用clientX和clientY获取的。
2相对屏幕,当然是以你的显示器为主了,显示器的左上角为原点,用screenX和screenY可以获取到
3相对文档的,即以文档BODY所显示的左上角为原点,例如当一个DIV的position="absolute"时设left="100px" top="100px"那么无论你如何变换浏览器,虽然它显示的位置在变但他在文档中的位置是不变的。一般用document.body.scrollLeft+event.clientX和document.body.scrollTop+event.clientY来获取
而offsetX解释说是事件产生的位置和鼠标位置的偏移量,没太理解,我也是初学。
而你说改变分辨率坐标改变,这是必然的。因为在不同的分辨率下网页的显示样式不同,这不是坐标改变的主要原因,主要还是因为度量的改变,如:无论屏幕的分辨率怎么改屏幕大小是不变的,但它代表的显示逻辑长度改变了,如1024×768和800×600,同样宽度的屏幕被当成1024个长度单位来用和当成800个长度单位来用当然会不同,当你点击屏幕的中央时前者返回的是1024/2而后者返回的是800/2.所以坐标值会改变。就像你用米尺量是1米,用寸尺量是3寸,一个是1,一个是3一样的道理。
获取坐标: IE (event.x event.y)
获取滚动条位置:
document.body.scrollTop (滚动条离页面最上方的距离)
document.body.scrollLeft (滚动条离页面最左方的距离)
当网页最前面有以下内容:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
document.documentElement.scrollTop (滚动条离页面最上方的距离)
document.documentElement.scrollLeft (滚动条离页面最左方的距离)
转载于:https://www.cnblogs.com/linbaoji/archive/2009/09/29/1576365.html
JS获取鼠标的坐标和滚动条的位置相关推荐
- html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置
大家在做网页的时候都可能会用到鼠标在div中的相对位置,那么怎么获取鼠标在div中的相对位置呢?下面由学习啦小编教大家怎么获取鼠标在div中的相对位置吧. 如何获取鼠标在div中的相对位置 代码如下: ...
- php 获取鼠标的坐标,如何实时获取鼠标的当前坐标-
本文来做一个简单的实时获取鼠标坐标的功能,在canvas动画开发中,获取鼠标的坐标,键盘的按键等等,都是常用的操作,我们就慢慢得把他们封装成一个公共库. 一.事件的兼容:function bindEv ...
- JS获取鼠标位置,兼容IE FF
JS获取鼠标位置,兼容IE FF 由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事 ...
- VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单
一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...
- js获取鼠标所在html元素的id和属性
js获取鼠标所在html元素的id和属性: Code: <div onclick="Get_srcElement()"> <div id="001&qu ...
- php 获取GPS,js获取GPS的坐标的方法代码
本篇文章给大家带来的内容是关于js获取GPS的坐标的方法代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 不多废话,直接上代码吧 1.这个比较简单function getLocat ...
- js获取页面光标坐标(x轴y轴)
问题详情 js获取页面光标坐标(x轴y轴) 解决方案 // 获取当前位置 getPosition() {setTimeout(() => {// 获取当前光标位置getSelection()co ...
- js 获取鼠标在画布的位置_JS获取鼠标位置(鼠标坐标)
在 JavaScript 中,当事件发生时,获取鼠标的位置是件很重要的事件.由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示.这些属性都是以像素值定义了鼠标指针的坐 ...
- js获取鼠标点击坐标
转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...
- CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动
cursor: url(//img.58cdn.com.cn/resource/xxzl/captcha/pencil.png), default; /*获取鼠标位置,让提示气泡框跟随 ...
最新文章
- 深思考人工智能蝉联SMP2018多轮语义对话冠军,报告解读多轮人机对话实现过程...
- 人工智能深度学习Caffe框架介绍,优秀的深度学习架构
- 《Eve: Valkyrie Warzone》发布,非VR玩家也能公平开战
- Spark中Task,Partition,RDD、节点数、Executor数、core数目(线程池)、mem数
- python怎么new对象_Python使用__new__()方法为对象分配内存及返回对象的引用示例
- python教程:利用while求100内的整数和
- OS / 线程哪些内容是私有的和共享的?
- the job was canceled什么意思_什么第三人称单数形式?怎么用?
- js中null,undefined,false,0,'',[],{}判断方法
- 利用kali的msf提取汇编机器码(shellcode)
- AVR单片机计算器C语言源程序,一个基于AVR单片机的计算器程序.doc
- php协程 多线程,【swoole.2.01】多进程,多线程和协程
- 201521123058 软工阅读第二次作业
- 利用Eclipse中的Maven构建Web项目(一)
- 详细图解MySQL(win7x64 5.7.16版本)下载、安装、配置与使用
- 用python模拟微信支付_微信app支付python代码实现
- 电子计算机第一台视频,1946年2月14日世界上第一台计算机诞生
- excel输入身份证号码变指数 及自动变数值如何解决?
- ABBYY FineReader 14安装教程
- html页面在线预览PDF文件
热门文章
- 频率学派与贝叶斯学派的区别
- 如何使用CleanMyMac清理Mac苹果电脑中DNS缓存?
- 过山车大亨3白金版 mac版(模拟经营类游戏)支持m1
- iOS底层探索之多线程(十五)—@synchronized源码分析
- Linux下安装nodejs
- System.ConfigurationManager类用于对配置文件的读取
- sql server 提取汉字/数字/字母的方法
- 【ORACLE】ORA-12547: TNS:lost contact
- OpenNLP-引言
- Java 读取文件方法大全