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获取鼠标的坐标和滚动条的位置相关推荐

  1. html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置

    大家在做网页的时候都可能会用到鼠标在div中的相对位置,那么怎么获取鼠标在div中的相对位置呢?下面由学习啦小编教大家怎么获取鼠标在div中的相对位置吧. 如何获取鼠标在div中的相对位置 代码如下: ...

  2. php 获取鼠标的坐标,如何实时获取鼠标的当前坐标-

    本文来做一个简单的实时获取鼠标坐标的功能,在canvas动画开发中,获取鼠标的坐标,键盘的按键等等,都是常用的操作,我们就慢慢得把他们封装成一个公共库. 一.事件的兼容:function bindEv ...

  3. JS获取鼠标位置,兼容IE FF

    JS获取鼠标位置,兼容IE FF 由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事 ...

  4. VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单

    一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...

  5. js获取鼠标所在html元素的id和属性

    js获取鼠标所在html元素的id和属性: Code: <div onclick="Get_srcElement()"> <div id="001&qu ...

  6. php 获取GPS,js获取GPS的坐标的方法代码

    本篇文章给大家带来的内容是关于js获取GPS的坐标的方法代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 不多废话,直接上代码吧 1.这个比较简单function getLocat ...

  7. js获取页面光标坐标(x轴y轴)

    问题详情 js获取页面光标坐标(x轴y轴) 解决方案 // 获取当前位置 getPosition() {setTimeout(() => {// 获取当前光标位置getSelection()co ...

  8. js 获取鼠标在画布的位置_JS获取鼠标位置(鼠标坐标)

    在 JavaScript 中,当事件发生时,获取鼠标的位置是件很重要的事件.由于浏览器的不兼容性,不同浏览器分别在各自事件对象中定义了不同的属性,说明如下表所示.这些属性都是以像素值定义了鼠标指针的坐 ...

  9. js获取鼠标点击坐标

    转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...

  10. CSS自定义鼠标样式。JS获取鼠标坐标,实现提示气泡框跟随鼠标移动

    cursor: url(//img.58cdn.com.cn/resource/xxzl/captcha/pencil.png), default; ​​​​​​​ /*获取鼠标位置,让提示气泡框跟随 ...

最新文章

  1. 深思考人工智能蝉联SMP2018多轮语义对话冠军,报告解读多轮人机对话实现过程...
  2. 人工智能深度学习Caffe框架介绍,优秀的深度学习架构
  3. 《Eve: Valkyrie Warzone》发布,非VR玩家也能公平开战
  4. Spark中Task,Partition,RDD、节点数、Executor数、core数目(线程池)、mem数
  5. python怎么new对象_Python使用__new__()方法为对象分配内存及返回对象的引用示例
  6. python教程:利用while求100内的整数和
  7. OS / 线程哪些内容是私有的和共享的?
  8. the job was canceled什么意思_什么第三人称单数形式?怎么用?
  9. js中null,undefined,false,0,'',[],{}判断方法
  10. 利用kali的msf提取汇编机器码(shellcode)
  11. AVR单片机计算器C语言源程序,一个基于AVR单片机的计算器程序.doc
  12. php协程 多线程,【swoole.2.01】多进程,多线程和协程
  13. 201521123058 软工阅读第二次作业
  14. 利用Eclipse中的Maven构建Web项目(一)
  15. 详细图解MySQL(win7x64 5.7.16版本)下载、安装、配置与使用
  16. 用python模拟微信支付_微信app支付python代码实现
  17. 电子计算机第一台视频,1946年2月14日世界上第一台计算机诞生
  18. excel输入身份证号码变指数 及自动变数值如何解决?
  19. ABBYY FineReader 14安装教程
  20. html页面在线预览PDF文件

热门文章

  1. 频率学派与贝叶斯学派的区别
  2. 如何使用CleanMyMac清理Mac苹果电脑中DNS缓存?
  3. 过山车大亨3白金版 mac版(模拟经营类游戏)支持m1
  4. iOS底层探索之多线程(十五)—@synchronized源码分析
  5. Linux下安装nodejs
  6. System.ConfigurationManager类用于对配置文件的读取
  7. sql server 提取汉字/数字/字母的方法
  8. 【ORACLE】ORA-12547: TNS:lost contact
  9. OpenNLP-引言
  10. Java 读取文件方法大全