JQuery开发5-在网页中获取鼠标的三种坐标

在开发过程中。有时候会获取鼠标当前的坐标,主要分为三种,第一种是获取鼠标在屏幕中的坐标,第二种是获取鼠标在客户区中的坐标,第三种是获取鼠标在窗口页面中的坐标。

分别用的方法名称为screenX和screenY,clientX和clientY,pageX和pageY。

属性说明

  • clientX/clientY

    名称说明返回
    clientX返回事件触发时鼠标相对于元素视口 的X坐标数值
    clientY返回事件触发时鼠标相对于元素视口 的Y坐标数值

    这里的元素视口实际上代指就是浏览器,clientX是鼠标距离浏览器左边框的距离,clientY是鼠标距离浏览器上边框的距离。当鼠标停留在页面某个位置时,滚动鼠标滚动条,坐标会随着鼠标滚动条的改变而改变。

  • screenX/screenY

    名称说明返回
    screenX返回事件触发时鼠标相对于屏幕 的X坐标数值
    screenY返回事件触发时鼠标相对于屏幕 的Y坐标数值

    顾名思义,screenX是鼠标距离显示器屏幕左边框的距离,screenY是鼠标距离显示器屏幕上边框的距离。

  • pageX/pageY

    名称说明返回
    pageX返回事件触发时鼠标相对于文档 的X坐标数值
    pageY返回事件触发时鼠标相对于文档 的Y坐标数值
     

    如果鼠标停留在网页中的某个位置,滚动鼠标滚动条,pageY不会因为鼠标滚动的滚动而改变。

  • 参考代码如下
  • <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <script language="javascript"
    	src="${pageContext.request.contextPath}/script/jquery.js"></script>
    <script type="text/javascript">
    	$(document).ready(function() {
    		$(document).mousemove(function(e) {
    			getScreenCoordinates(e);//获取鼠标在屏幕中的坐标
    			getClientCoordinates(e);//获取鼠标在窗口客户区中的坐标,会随着滚动条的滚动而变化
    			getPageCoordinates(e);//获取鼠标当前页面区域中的坐标,不会随滚动条滚动而变化
    		});
    		function getScreenCoordinates(e) {
    			x1 = e.screenX;
    			y1 = e.screenY;
    			$(".sp1").text("X1:" + x1 + ",Y1:" + y1);
    		}
    		function getClientCoordinates(e) {
    			x2 = e.clientX;
    			y2 = e.clientY;
    			$(".sp2").text("X2:" + x2 + ",Y2:" + y2);
    		}
    		function getPageCoordinates(e) {
    			x3 = e.pageX;
    			y3 = e.pageY;
    			$(".sp3").text("X3:" + x3 + ",Y3:" + y3);
    		}
    	});
    </script>
    </head>
    <body>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    <p>test</p>
    	<p>
    		鼠标当前屏幕的坐标为:<span class="sp1"></span>
    	</p>
    	<p>
    		鼠标当前窗口客户区坐标为:<span class="sp2"></span>
    	</p>
    	<p>
    		鼠标当前页面区域中的坐标为:<span class="sp3"></span>
    	</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    	<p>test</p>
    </body>
    </html>
    
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值