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 相关文章推荐
jquery 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
JS数学函数Exp使用说明
Aug 09 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
Aug 03 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
Aug 21 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代码包装修正版
2008/03/15 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
详解Python核心对象类型字符串
2018/02/11 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
出纳岗位职责
2013/11/09 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
行政助理的岗位职责
2014/02/18 职场文书
法人授权委托书
2014/04/03 职场文书
2015年元旦活动总结
2014/05/09 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
廉政承诺书2015
2015/04/28 职场文书
毕业典礼致辞
2015/07/29 职场文书
中秋晚会致辞
2015/07/31 职场文书
我的生日感言
2015/08/03 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript