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与CSS复习(《精通javascript》)
Jun 29 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
获取3个数组不重复的值的具体实现
Dec 30 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
node.js命令行教程图文详解
May 27 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
Sep 06 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自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python算法学习之计数排序实例
2013/12/18 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
竞聘书模板
2014/03/31 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
中班上学期个人总结
2015/02/12 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
人生遥控器观后感
2015/06/11 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang