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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
vue2.x数组劫持原理的实现
Apr 19 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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安全技术之 实现php基本安全
2010/09/04 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php中adodbzip类实例
2014/12/08 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
详解python里的命名规范
2018/07/16 Python
Numpy之reshape()使用详解
2019/12/26 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
求职自荐信
2013/12/14 职场文书
电脑教师的自我评价
2013/12/18 职场文书
2014年度个人工作总结
2014/11/07 职场文书
商场广播稿范文
2015/08/19 职场文书