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 相关文章推荐
js单例模式详解实例
Nov 21 Javascript
jquery中map函数与each函数的区别实例介绍
Jun 23 Javascript
使用javascript获取页面名称
Dec 23 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
jQuery点击导航栏选中更换样式的实现代码
Jan 23 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
js实现时分秒倒计时
Dec 03 Javascript
Vue自定义全局弹窗组件操作
Aug 11 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP+DBM的同学录程序(1)
2006/10/09 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
常用PHP框架功能对照表
2014/10/23 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
新浪的图片新闻效果
2007/01/13 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
vue axios 简单封装以及思考
2018/10/09 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Python字符编码判断方法分析
2016/07/01 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
一名女生的自荐信
2013/12/08 职场文书
总经理岗位职责范本
2014/02/02 职场文书
四议两公开实施方案
2014/03/28 职场文书
小组名称和口号
2014/06/09 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript