JS获取鼠标位置距浏览器窗口距离的方法示例


Posted in Javascript onApril 11, 2017

本文实例讲述了JS获取鼠标位置距浏览器窗口距离的方法。分享给大家供大家参考,具体如下:

先来看看运行效果图:

JS获取鼠标位置距浏览器窗口距离的方法示例

代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
<style type="text/css">
#test_div {
  width:400px;
  height: 400px;
  background-color: red;
}
</style>
  </head>
  <body>
  <div id="test_div"></div>
  </body>
<script type="text/javascript">
  function mousePos(e){
    e=e||window.event;
    var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;//分别兼容ie和chrome
    var scrollY=document.documentElement.scrollTop||document.body.scrollTop;
    var x=e.pageX||(e.clientX+scrollX);//兼容火狐和其他浏览器
    var y=e.pageY||(e.clientY+scrollY);
    console.log(x,y);
    return {x:x,y:y};
  }
  var test=document.querySelector("#test_div");
  test.onclick=function(e){
    mousePos(e);
  }
</script>
</html>

其中的document.documentElement.scrollLeftdocument.body.scrollLeft分别是ie和chrome的方法,而火狐中的pageX可以直接获取滑动的距离。

PS:这里再为大家提供两款在线参考表工具供大家开发过程中参考使用:

javascript事件与功能说明大全:
http://tools.3water.com/table/javascript_event

键盘与鼠标按键的键值对照表:
http://tools.3water.com/table/key_codes_num

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 常用代码技巧大收集
Feb 25 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
Nov 05 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
jQuery选择器全集详解
Nov 24 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
微信小程序webSocket的使用方法
Feb 20 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 #Javascript
javascript数组去重常用方法实例分析
Apr 11 #Javascript
JS实现针对给定时间的倒计时功能示例
Apr 11 #Javascript
vuejs绑定class和style样式
Apr 11 #Javascript
vue监听滚动事件实现滚动监听
Apr 11 #Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 #jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 #jQuery
You might like
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
PHP7内核之Reference详解
2019/03/14 PHP
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python类的继承和多态代码详解
2017/12/27 Python
详解Python:面向对象编程
2019/04/10 Python
基于python实现把图片转换成素描
2019/11/13 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
大三在校生电子商务求职信
2013/10/29 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
擅自离岗检讨书
2014/02/11 职场文书
负责人任命书范本
2014/06/04 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
部队2015年终工作总结
2015/04/02 职场文书
Go 语言结构实例分析
2021/07/04 Golang
python元组打包和解包过程详解
2021/08/02 Python