JavaScript獲取滑鼠座標
當滑鼠點選元素時,可能需要獲得滑鼠指標的座標,本文簡單介紹一下如何實現此功能。
滑鼠座標的參照物件根據需要是不同的,分別介紹如下:
一.相對於顯示螢幕的座標:
使用screenX和screenY屬性獲取滑鼠相對於螢幕左邊緣和上邊緣的距離。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #mydiv{ width:100px; height:100px; background-color:green; margin:100px; } </style> <head> <script type="text/javascript"> window.onload=function(){ var odiv=document.getElementById("mydiv"); var ospan=document.getElementById("myspan"); odiv.onclick=function(ev){ ev=window.event||ev; ospan.innerHTML="x:"+ev.screenX+"y:"+ev.screenY; } } </script> </head> <body> <div id="mydiv"></div> <span id="myspan"></span> </body> </html>
當點選綠色的div時,可以顯示滑鼠指標在螢幕中的座標。
特別說明:這兩個屬性在所有主流瀏覽器中相容性良好。
二.獲取相對於瀏覽器視窗的座標:
更多時候要獲取滑鼠指標相對於瀏覽器視窗的座標,使用clientX和clientY屬性即可實現。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #mydiv{ width:100px; height:100px; background-color:green; margin:100px; } </style> <head> <script type="text/javascript"> window.onload=function(){ var odiv=document.getElementById("mydiv"); var ospan=document.getElementById("myspan"); odiv.onclick=function(ev){ ev=window.event||ev; ospan.innerHTML="x:"+ev.clientX+"y:"+ev.clientY; } } </script> </head> <body> <div id="mydiv"></div> <span id="myspan"></span> </body> </html>
當點選綠色的div時,可以顯示滑鼠指標在瀏覽器視窗中的座標。
特別說明:這兩個屬性在所有主流瀏覽器中相容性良好。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } #mydiv{ width:100px; height:100px; background-color:green; margin:100px; } </style> <head> <script type="text/javascript"> window.onload=function(){ var odiv=document.getElementById("mydiv"); var ospan=document.getElementById("myspan"); odiv.onclick=function(ev){ ev=window.event||ev; var x = ev.pageX; var y = ev.pageY; ospan.innerHTML="x:"+x+"y:"+y; } } </script> </head> <body style="height:1200px;"> <div id="mydiv"></div> <span id="myspan"></span> </body> </html>
程式碼可以獲得滑鼠指標相對於文件的座標。
特別說明:低版本IE瀏覽器不支援pageX和pageY。
三.獲取滑鼠指標相對於某個元素的座標:
下面是滑鼠指標相對於div元素的座標,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin: 0px; padding: 0px; } #mydiv { width: 100px; height: 100px; background-color: green; position: absolute; top: 200px; left: 300px; } </style> <script type="text/javascript"> function GetCurrentStyle(obj, prop) { if (obj.currentStyle) { return obj.currentStyle[prop]; } else if (window.getComputedStyle) { return window.getComputedStyle(obj, null)[prop]; } return null; } window.onload = function () { var mydiv = document.getElementById("mydiv"); var myspan = document.getElementById("myspan"); mydiv.onmousemove = function zuobiao(ev) { var oEvent = ev || event; newClientX = oEvent.clientX - parseInt(GetCurrentStyle(mydiv, "left")); newClientY = oEvent.clientY - parseInt(GetCurrentStyle(mydiv, "top")); myspan.innerHTML = "座標值:X:" + newClientX + " Y:" + newClientY + ""; } } </script> </head> <body> <div id="mydiv"></div> <span id="myspan"></span> </body> </html>
相關文章
- JavaScript獲取滑鼠在文件中座標JavaScript
- JavaScript-滑鼠獲取頁面座標JavaScript
- JavaScript獲取滑鼠在元素中的座標JavaScript
- 使用js獲取滑鼠座標JS
- JavaScript獲取元素在文件中座標JavaScript
- JavaScript 獲取div在頁面中座標JavaScript
- 透過滑鼠事件獲取滑鼠位置在3d中的座標mouse/Raycaster事件3DAST
- 觸控事件獲取座標事件
- Vue中使用MouseMove事件 獲取滑鼠座標頻率降低或事件卡頓Vue事件
- 物體物件在螢幕中的座標及滑鼠座標物件
- JavaScript 空間座標JavaScript
- 百度地圖:根據位置獲取座標地圖
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- javascript頁面元素座標JavaScript
- flutter 總結: 通過 GlobalKey 獲取介面任意元素座標尺寸Flutter
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- JavaScript 獲取指定標籤一級子元素JavaScript
- webgl入門(3)-座標系與滑鼠互動Web
- Android日常學習:如何高效 & 正確地獲取View的座標位置?AndroidView
- 獲取資料庫中到指定經緯度距離的座標資料庫
- HTML網頁根據座標模擬滑鼠點選HTML網頁
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- 獲取滑鼠左鍵點選 creator 3.8
- Avalonia 11.1 已知問題 應用啟動時 PointToScreen 無法獲取正確座標
- JavaScript—獲取引數(23)JavaScript
- JavaScript 獲取當前月份JavaScript
- JavaScript獲取css的值JavaScriptCSS
- 滑鼠滑過和獲取焦點樣式
- 獲取元素大小、偏移量及滑鼠位置
- AUTOCAD——座標標註
- 座標系
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取選中checkbox valueJavaScript
- JavaScript 獲取 checked 屬性值JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- vue 實現高德座標轉GPS座標Vue
- 流體力學守恆形式Euler方程(笛卡爾座標、柱座標、球座標)
- JavaScript獲取給定字元的unicodeJavaScript字元Unicode
- JavaScript 獲取第n個li元素JavaScript