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)生過可觀測(cè)的數(shù)據(jù), 在這之前都是未定義的事情。
回答6:持續(xù)關(guān)注,坐等大神
相關(guān)文章:
1. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法2. javascript - QQ第三方登錄的問題3. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]4. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境7. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!8. mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧9. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時(shí)監(jiān)聽是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

網(wǎng)公網(wǎng)安備