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 textarea的长度进行验证
May 06 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
原生js实现新闻列表展开/收起全文功能
Jan 20 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
Javascript文本框脚本实现方法解析
Oct 30 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实现文件编码批量转换
2014/03/10 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python实现视频下载功能
2017/03/14 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python中url标签使用知识点总结
2020/01/16 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
学习十八大报告感言
2014/02/28 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
Win10 Anaconda安装python-pcl
2022/04/29 Servers