event对应的各种坐标
IE8不支持的PageXY 相对于整个页面鼠标的位置 包括溢出的部分
event.pageX;
event.pageY;
所有浏览器支持的: 相对于当前浏览器窗口可视区域的坐标
event.clientX;
event.clientY;
相对于当前屏幕(和浏览器窗口大小无关)的坐标
event.screenX;
event.screenY;
<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title></title><script>window.onload = function(){document.onmousemove = function(event){var event = event||window.event;var oDiv = document.getElementById("div1");function byName(name){return document.getElementsByName(name)[0]}byName("pageX").value = event.pageX;byName("pageY").value = event.pageY;byName("clientX").value = event.clientX;byName("clientY").value = event.clientY;byName("screenX").value = event.screenX;byName("screenY").value = event.screenY;byName("scrollLeft").value = document.body.scrollLeft||document.documentElement.scrollLeft;byName("scrollTop").value = document.body.scrollTop||document.documentElement.scrollTop;//为了兼容IE8 所以才用下面的方法oDiv.style.top =event.clientY+(document.body.scrollTop||document.documentElement.scrollTop)+"px";oDiv.style.left =event.clientX+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px";//oDiv.style.top =event.pageY+"px";//oDiv.style.left = event.pageX+"px"; }}</script></head> <body style=" height: 2000px;"><div style="position:fixed;top:0;left:0;">pageX:<input type="text" name="pageX" />相对页面IE8以及更早版本不支持<br> pageY:<input type="text" name="pageY" /><br> clientX:<input type="text" name="clientX" />相对于网页的可视区域<br> clientY:<input type="text" name="clientY" /><br> screenX:<input type="text" name="screenX" />相对于屏幕,和浏览器窗口大小无关!<br> screenY:<input type="text" name="screenY" /><br> scrollTop:<input type="text" name="scrollTop" /><br> scrollLef:<input type="text" name="scrollLeft" /><br> </div><div id="div1" style="position:absolute; left:0;top:0; width:100px; height:100px; background:red;">1</div> </body> </html>
转载于:https://www.cnblogs.com/websir/p/4396166.html
event对应的各种坐标相关推荐
- 【浏览器】event.pageX/Y页面坐标(CSS像素) event.clientX/Y视口Viewport坐标(CSS像素) event.screenX/Y屏幕坐标(屏幕像素)
pageX/Y gives the coordinates relative to the <html> element in CSS pixels. clientX/Y gives th ...
- js中event事件对象
1. event事件 概念: Event 对象代表事件的状态,当dom tree中某个事件被触发的时候,会同时自动产生一个用来描述事件所有的相关信息(比如事件在其中发生的元素.键盘按键的状态.鼠标的位 ...
- ThreeJS 屏幕坐标与世界坐标互转
文章目录 屏幕坐标系和标准设备坐标 屏幕坐标转世界坐标 世界坐标转屏幕坐标 要理解坐标系间的转换过程,需要提前了解: ThreeJS 中的几种坐标系 屏幕坐标系和标准设备坐标系 不想看链接中的 ...
- JS(JavaScript)的深入了解1(更新中···)
面向对象 1.单列模式 2.工厂模式 3.构造函数 (1) 类Js天生自带的类Object 基类Function Array Number Math Boolean Date Regexp Strin ...
- android控件跟随手势滑动改变位置
要求: 1.通过手指移动来拖动图片 2.控制图片不能超出屏幕显示区域 技术点: 1.MotionEvent处理 2.对View进行动态定位(layout) activity_main.xml: & ...
- 弹出框的鼠标拖拽事件
几个与定位有关的概念: js: clientX/clientY属性:获得事件发生时鼠标指针在视口中的水平和垂直坐标. screenX/screenY属性:获取鼠标事件发生时鼠标光标相对于整个电脑屏幕的 ...
- python连连看_python tkinter实现连连看游戏
需要自己添加图片素材呦 运行效果: 完整代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date : 2017-10-02 15:19:24 # ...
- 原生javascript
JavaScript是一种基于对象和事件驱动的客户端脚本语言 组成: ECMAScript---------------标准语法 Bom(browser Object Model) Dom(docum ...
- h5+js视频播放器控件
由于h5兼容性问题,很多浏览器对于插入视频播放的支持都大不相同.火狐支持的比较完整,谷歌则支持的不是很好,很多功能都不能实现,这就需要我们去自制一个播放界面,去兼容不同的浏览器. 只插入一个视频时,浏 ...
最新文章
- 汇编语言 利用and运算 将字符串中的某个字母变成大写
- 简述计算机配件选购原则,计算机专业理论期末考试试题
- html标签处理数据时合并空格
- JSTracker:前端异常数据采集
- Vim - 奇技淫巧
- Java配置环境变量、方法和原因
- java中web错误返回码,Java-Web3j Transfer.sendFunds()返回错误“天然气...
- iOS设计模式解析(三)适配器模式
- 一个C#控制台小游戏(源码解析)
- Windows Server 2003 Sp2 雨林木风版
- 只利用热点事件就能吸粉引流?白日做梦!
- php background,CSS BACKGROUND定位背景上下左右偏移
- 国开电大0-3岁婴幼儿的保育与教育形考任务
- BMFont 制作字体时,无法导入图片
- 您选择的分区不支持无损调整容量操作
- Verilog实现呼吸灯效果
- 监控100台RouterOS路由器的各个pppoe拨号失败的数目并钉钉通知
- day03_《谷粒商城》的完整流程(详细版二)
- simple rpc framework
- 《塞尔达传说:旷野之息》技术分析:游戏神作是怎么炼成的
热门文章
- 语义分析 文本矛盾点解析_关于解析文本的几点思考
- 为何很多理财平台扣钱很快,但是提现的时候却很慢?
- AD制图相关问题总结
- 搭建串口收发与存储双口RAM简易应用系统
- c++ map是有序还是无序的_c++ unorder_map的用法
- sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)
- telnet到设备里 php_PHP自动生成设备周检修计划
- 【theano-windows】学习笔记二——theano中的函数和共享参数
- DICOM的常用Tag分类和说明
- GitHub 新出的 Actions 是什么? 用他做自动测试?