javascript - 如何在鼠標(biāo)不動(dòng)(沒有mousemove)的時(shí)候 獲取鼠標(biāo)位置
問題描述
如何在鼠標(biāo)不動(dòng)(沒有mousemove)的時(shí)候 獲取鼠標(biāo)位置js jq啥都行
大家說的都很有道理,很開心能和大家一起研究這個(gè)問題~等待大神~又或者現(xiàn)階段真的沒有方法咯~
問題解答
回答1:你如果是在mousemove后然后不動(dòng),用一個(gè)變量保存最后一次移動(dòng)的坐標(biāo)就行,以后就全都讀這個(gè)變量的值。如果說是在頁面剛加載時(shí)想獲取鼠標(biāo)的坐標(biāo)的話,我剛剛試了幾個(gè)事件貌似都不行,等大神來幫你把
回答2:貌似沒有鼠標(biāo)事件的話,不能獲取位置。onclick事件行么?不行的話,當(dāng)我沒說。
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 };
}
回答3:獲取鼠標(biāo)和鍵盤都屬于事件類的,事件就那個(gè)event,你沒產(chǎn)生event是獲取不到鼠標(biāo)位置的
回答4:坐等大神 試了下 F5之后怎么都獲取不到坐標(biāo)
回答5:如果沒有觸發(fā)事件 幾乎沒有途徑可以獲取坐標(biāo)了。
有一個(gè)不是那么好的注意:
我先假設(shè)一件事:
用戶曾經(jīng)移動(dòng)過鼠標(biāo) 也就是說觸發(fā)過 mousemove
在曾經(jīng)觸發(fā)過的時(shí)候保存最后一次觸發(fā)的位置。
跟你現(xiàn)在鼠標(biāo)完全不動(dòng)的時(shí)候相比也不會(huì)離得太遠(yuǎn)。
如果需要更加的精確,可能還要分析一下路徑。
不過都基于一個(gè)假設(shè)只上: 曾經(jīng)觸發(fā)過 mousemove 產(chǎn)生過可觀測的數(shù)據(jù), 在這之前都是未定義的事情。
回答6:持續(xù)關(guān)注,坐等大神
相關(guān)文章:
1. javascript - 使用form進(jìn)行頁面跳轉(zhuǎn),但是很慢,如何加一個(gè)Loading?2. python 計(jì)算兩個(gè)時(shí)間相差的分鐘數(shù),超過一天時(shí)計(jì)算不對3. angular.js - angularjs 注入模塊報(bào)錯(cuò) 很怪異... 求解惑4. docker-machine添加一個(gè)已有的docker主機(jī)問題5. javascript - 后臺(tái)管理系統(tǒng)左側(cè)折疊導(dǎo)航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個(gè)菜單項(xiàng)位置,并展開當(dāng)前菜單6. docker-compose中volumes的問題7. javascript - JS 里面的 delete object.key 到底刪除了什么?8. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value9. javascript - html5的data屬性怎么指定一個(gè)function函數(shù)呢?10. angular.js - 輸入郵箱地址之后, 如何使其自動(dòng)在末尾添加分號(hào)?
