搜索

首页  >  问答  >  正文

javascript - 如何在鼠标不动(没有mousemove)的时候 获取鼠标位置

如何在鼠标不动(没有mousemove)的时候 获取鼠标位置
js jq啥都行


大家说的都很有道理,很开心能和大家一起研究这个问题~等待大神~又或者现阶段真的没有方法咯~

仅有的幸福仅有的幸福2821 天前1165

全部回复(6)我来回复

  • PHP中文网

    PHP中文网2017-07-05 10:57:20

    你如果是在mousemove后然后不动,用一个变量保存最后一次移动的坐标就行,以后就全都读这个变量的值。
    如果说是在页面刚加载时想获取鼠标的坐标的话,我刚刚试了几个事件貌似都不行,等大神来帮你把

    回复
    0
  • 学习ing

    学习ing2017-07-05 10:57:20

    貌似没有鼠标事件的话,不能获取位置。onclick事件行么?不行的话,当我没说。

    document.onclick = getMousePos;

    function getMousePos(event) {

    var e = event || window.event;
    var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
    var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
    var x = e.pageX || e.clientX + scrollX;
    var y = e.pageY || e.clientY + scrollY;
    return { 'x': x, 'y': y };

    }

    回复
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:57:20

    获取鼠标和键盘都属于事件类的,事件就那个event,你没产生event是获取不到鼠标位置的

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:57:20

    坐等大神 试了下 F5之后怎么都获取不到坐标

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:57:20

    如果没有触发事件 几乎没有途径可以获取坐标了。


    有一个不是那么好的注意:

    我先假设一件事:

    用户曾经移动过鼠标 也就是说触发过 mousemove

    在曾经触发过的时候保存最后一次触发的位置。

    跟你现在鼠标完全不动的时候相比也不会离得太远。

    如果需要更加的精确,可能还要分析一下路径。

    不过都基于一个假设只上: 曾经触发过 mousemove 产生过可观测的数据, 在这之前都是未定义的事情。

    回复
    0
  • 高洛峰

    高洛峰2017-07-05 10:57:20

    持续关注,坐等大神

    回复
    0
  • 取消回复