javascript - 如何在鼠標(biāo)不動(dòng)(沒(méi)有mousemove)的時(shí)候 獲取鼠標(biāo)位置
問(wèn)題描述
如何在鼠標(biāo)不動(dòng)(沒(méi)有mousemove)的時(shí)候 獲取鼠標(biāo)位置js jq啥都行
大家說(shuō)的都很有道理,很開(kāi)心能和大家一起研究這個(gè)問(wèn)題~等待大神~又或者現(xiàn)階段真的沒(méi)有方法咯~
問(wèn)題解答
回答1:你如果是在mousemove后然后不動(dòng),用一個(gè)變量保存最后一次移動(dòng)的坐標(biāo)就行,以后就全都讀這個(gè)變量的值。如果說(shuō)是在頁(yè)面剛加載時(shí)想獲取鼠標(biāo)的坐標(biāo)的話,我剛剛試了幾個(gè)事件貌似都不行,等大神來(lái)幫你把
回答2:貌似沒(méi)有鼠標(biāo)事件的話,不能獲取位置。onclick事件行么?不行的話,當(dāng)我沒(méi)說(shuō)。
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,你沒(méi)產(chǎn)生event是獲取不到鼠標(biāo)位置的
回答4:坐等大神 試了下 F5之后怎么都獲取不到坐標(biāo)
回答5:如果沒(méi)有觸發(fā)事件 幾乎沒(méi)有途徑可以獲取坐標(biāo)了。
有一個(gè)不是那么好的注意:
我先假設(shè)一件事:
用戶曾經(jīng)移動(dòng)過(guò)鼠標(biāo) 也就是說(shuō)觸發(fā)過(guò) mousemove
在曾經(jīng)觸發(fā)過(guò)的時(shí)候保存最后一次觸發(fā)的位置。
跟你現(xiàn)在鼠標(biāo)完全不動(dòng)的時(shí)候相比也不會(huì)離得太遠(yuǎn)。
如果需要更加的精確,可能還要分析一下路徑。
不過(guò)都基于一個(gè)假設(shè)只上: 曾經(jīng)觸發(fā)過(guò) mousemove 產(chǎn)生過(guò)可觀測(cè)的數(shù)據(jù), 在這之前都是未定義的事情。
回答6:持續(xù)關(guān)注,坐等大神
相關(guān)文章:
1. 數(shù)據(jù)庫(kù) - Mysql的存儲(chǔ)過(guò)程真的是個(gè)坑!求助下面的存儲(chǔ)過(guò)程哪里錯(cuò)啦,實(shí)在是找不到哪里的問(wèn)題了。2. php傳對(duì)應(yīng)的id值為什么傳不了啊有木有大神會(huì)的看我下方截圖3. 如何用筆記本上的apache做微信開(kāi)發(fā)的服務(wù)器4. python - linux怎么在每天的凌晨2點(diǎn)執(zhí)行一次這個(gè)log.py文件5. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問(wèn)題6. 冒昧問(wèn)一下,我這php代碼哪里出錯(cuò)了???7. windows誤人子弟啊8. mysql優(yōu)化 - MySQL如何為配置表建立索引?9. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)10. 實(shí)現(xiàn)bing搜索工具urlAPI提交
