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的IE和Firefox兼容性汇编
Jul 01 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
vue项目中锚点定位替代方式
Nov 13 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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代码
2006/12/06 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
微信小程序实现无限滚动列表
2020/05/29 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
Python笔记之facade模式
2019/11/20 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python 发送邮件方法总结
2020/08/10 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
知识改变命运演讲稿
2014/05/21 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis