Heim  >  Fragen und Antworten  >  Hauptteil

javascript - So ermitteln Sie die Mausposition, wenn sich die Maus nicht bewegt (ohne Mausbewegung)

So ermitteln Sie die Mausposition, wenn sich die Maus nicht bewegt (ohne Mausbewegung)
js jq alles reicht


Was alle gesagt haben, ist sehr vernünftig, und ich freue mich sehr, dieses Problem mit Ihnen zu untersuchen ~ und warte auf den Meister ~ oder vielleicht gibt es zu diesem Zeitpunkt wirklich keine Möglichkeit ~

仅有的幸福仅有的幸福2663 Tage vor1058

Antworte allen(6)Ich werde antworten

  • PHP中文网

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

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

    Antwort
    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 };

    }

    Antwort
    0
  • 天蓬老师

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

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

    Antwort
    0
  • 我想大声告诉你

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

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

    Antwort
    0
  • 巴扎黑

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

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


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

    我先假设一件事:

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

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

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

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

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

    Antwort
    0
  • 高洛峰

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

    持续关注,坐等大神

    Antwort
    0
  • StornierenAntwort