js获取鼠标距离

JavaScript015

js获取鼠标距离,第1张

一、clientX、clientY

点击位置距离当前body可视区域x,y坐标。

二、pageX、pageY

对于整个页面来说,包括被卷去的body部分的长度。

三、screenX、screenY

点击位置距离当前电脑屏幕的X、Y坐标。

四、offsetX、offsetY

相对于带有定位的父盒子的X、Y坐标。

五、X、Y

和screenX、Y一样。

以上五种是我们经常用到的坐标以及他们的含义。

下面附上一张图可以看得更清楚点。

思路是这样的

首先定义两个变量 disX 和 disY 为0  是鼠标初始的位置。

在用js 事件 判断鼠标滑过的距离.

当前的X,Y距离减去初始的就是鼠标滑过的

如果使用jquery的话,可以这样写:

$(window).bind("scroll", function(){ 

        var top = $(this).scrollTop() // 当前窗口的滚动距离

  })

如果使用原生js,可以这样写(摘自网上的):

/** 

 * 获取<a href="https://www.baidu.com/s?wd=%E6%BB%9A%E5%8A%A8%E6%9D%A1&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YzPARYuhu9m1n3mhDknWmd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHT1nWmLnW6snH03nHnkPHbYPs" target="_blank" class="baidu-highlight">滚动条</a>距离顶端的距离 

 * @return {}支持IE6 

 */  

function getScrollTop() {  

        var scrollPos  

        if (window.pageYOffset) {  

        scrollPos = window.pageYOffset }  

        else if (document.compatMode && document.compatMode != 'BackCompat')  

        { scrollPos = document.documentElement.scrollTop }  

        else if (document.body) { scrollPos = document.body.scrollTop }   

        return scrollPos   

}