首頁  >  問答  >  主體

javascript - 如何在滑鼠不動(沒有mousemove)的時候 取得滑鼠位置

如何在滑鼠不動(沒有mousemove)的時候 取得滑鼠位置
js jq啥都行


大家說的都很有道理,很開心能跟大家一起研究這個問題~等待大神~又或者現階段真的沒有方法咯~

仅有的幸福仅有的幸福2663 天前1059

全部回覆(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
  • 取消回覆