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 相关文章推荐
html 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
JavaScript 语言的递归编程
May 18 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
vue构建动态表单的方法示例
Sep 22 Javascript
微信小程序如何获取手机验证码
Nov 04 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
JS数组去重详情
Nov 07 Javascript
Java无向树分析 实现最小高度树
Apr 09 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的autoload自动加载机制使用说明
2010/12/28 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
orm获取关联表里的属性值
2016/04/17 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
解析Python编程中的包结构
2015/10/25 Python
python读取和保存视频文件
2018/04/16 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
python标准库OS模块详解
2020/03/10 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
技校个人求职信范文
2014/01/25 职场文书
电教室标语
2014/06/20 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS