js鼠標坐標獲取常用的三個方法
js提供了多個獲取鼠標點擊事件的坐標獲取方法
1.相當于你點擊的元素來說 (e.offsetX和e.offsetY)
就是以你點擊的元素的左上角作為參考系源點獲取鼠標在元素中點擊的位置
<style> div{ width: 300px; height: 300px; background-color: rebeccapurple; color: wheat; margin: 300px auto; } </style> <body> <div>我的橫坐標x:,我的縱坐標y:</div> </body> <script> var oDiv = document.querySelector('div') oDiv.onclick = function (e) { console.log(e.offsetX) console.log(e.offsetY) // 渲染函數(shù) oDiv.innerHTML = '相對于我點擊的這個元素來講我的橫坐標x:' + e.offsetX + ',我的縱 坐標y:' + e.offsetY } </script>
在給div添加點擊事件,在點擊事件中傳入事件源e,e中保存著鼠標的點擊坐標,我們用offsetX和offsetY就可以獲取到鼠標在div中的點擊坐標。
2.相對于瀏覽器可視窗口來說(e.clientX和e.clientY)
可視窗口是指瀏覽器能夠看到內容的窗口,隨著滾動條移動,可視窗口的位置也在隨著變化,但是都是在以可視窗口的左上角的位置為參考系來獲取鼠標的點擊位置
oDiv.onclick = function (e) { console.log(e.clientX) console.log(e.clientY) // 渲染函數(shù) oDiv.innerHTML = '相對于瀏覽器可視窗口來講我的橫坐標x:' + e.clientX + ',我的縱坐標y:' + e.clientY }
3.以頁面左上角作為參考系(e.pageX 和 e.pageY)
以頁面作為為參考系,與可視窗口不一樣,是以整個頁面的左上角作為參考系,不隨滾動條改變而改變,就是一開始頁面的左上角。
oDiv.onclick = function (e) { console.log(e.pageX) console.log(e.pageY) // 渲染函數(shù) oDiv.innerHTML = '相對于頁面來講我的橫坐標x:' + e.pageX + ',我的縱坐標y:' + e.pageY }
總結
到此這篇關于js鼠標坐標獲取常用的三個方法的文章就介紹到這了,更多相關js獲取鼠標坐標內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScript使用WebSocket實現(xiàn)實時通信的技術詳解
WebSocket作為一種高效的通信協(xié)議,為開發(fā)者提供了一種在客戶端和服務器之間進行全雙工通信的方法,本文將深入探討WebSocket技術,并提供實戰(zhàn)代碼示例2024-04-04使用JavaScript優(yōu)雅實現(xiàn)文本展開收起功能
這篇文章主要為大家詳細介紹了如何使用JavaScript優(yōu)雅實現(xiàn)文本展開收起功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-04-04