JavaScript獲取滑鼠在文件中座標
在一些拖動等效果中,經常需要獲得滑鼠在文件中的座標,下面通過程式碼例項介紹一下如何實現此功能。
程式碼例項如下:
[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; } body { height:1200px; } #antzone { width:100px; height:50px; position:fixed; top:50px; left:10px; background:#ccc; font-size:12px; text-align:center; } </style> <script> window.onload = function () { var odiv = document.getElementById("antzone"); document.onmousemove = function (ev) { var str = "橫座標:" + ev.pageX+"<br/>"; var str = str + "縱座標:" + ev.pageY; odiv.innerHTML = str; } } </script> </head> <body> <div id="antzone"></div> </body> </html>
上面的程式碼可以獲取滑鼠在文件中的座標。
但是程式碼有一個問題,那就是不相容IE9以下的瀏覽器,下面再分享一段程式碼例項,它實現了相容。
程式碼例項如下:
[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; } body { height:1200px; } #antzone { width:100px; height:50px; position:fixed; top:50px; left:10px; background:#ccc; font-size:12px; text-align:center; } </style> <script> function mousePosition(ev) { if (!ev) ev = window.event; if (ev.pageX || ev.pageY) { return { x: ev.pageX, y: ev.pageY }; } return { x: ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft, y: ev.clientY + document.documentElement.scrollTop - document.body.clientTop }; }; window.onload = function () { var odiv = document.getElementById("antzone"); document.onmousemove = function (ev) { var positionObj = mousePosition(ev); var str = "橫座標:" + positionObj.x + "<br/>"; var str = str + "縱座標:" + positionObj.y; odiv.innerHTML = str; } } </script> </head> <body> <div id="antzone"></div> </body> </html>
上面的程式碼實現了相容所有瀏覽器的功能,程式碼相對比較簡單。
相關閱讀:
(1).相容瀏覽器的事件物件參閱var ev=window.event||ev的作用是什麼一章節。
(2).clientX參閱JavaScript event.clientX屬性一章節。
(3).scrollLeft參閱JavaScript scrollLeft一章節。
(4).onmousemove事件參閱mouseleave事件一章節。
(5).innerHTML參閱innerHTML一章節。
相關文章
- JavaScript獲取元素在文件中座標JavaScript
- JavaScript獲取滑鼠在元素中的座標JavaScript
- JavaScript-滑鼠獲取頁面座標JavaScript
- JavaScript 獲取div在頁面中座標JavaScript
- 使用js獲取滑鼠座標JS
- 透過滑鼠事件獲取滑鼠位置在3d中的座標mouse/Raycaster事件3DAST
- 物體物件在螢幕中的座標及滑鼠座標物件
- 觸控事件獲取座標事件
- Vue中使用MouseMove事件 獲取滑鼠座標頻率降低或事件卡頓Vue事件
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- JavaScript 空間座標JavaScript
- 獲取資料庫中到指定經緯度距離的座標資料庫
- 百度地圖:根據位置獲取座標地圖
- Java 獲取Excel分頁座標位置(單元格)JavaExcel
- javascript頁面元素座標JavaScript
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- flutter 總結: 通過 GlobalKey 獲取介面任意元素座標尺寸Flutter
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取選中checkbox valueJavaScript
- JavaScript 獲取指定標籤一級子元素JavaScript
- JavaScript獲取元素距離文件頂部的距離JavaScript
- ifccolumn在空間中的座標計算
- webgl入門(3)-座標系與滑鼠互動Web
- JS 獲取文件元素JS
- Android日常學習:如何高效 & 正確地獲取View的座標位置?AndroidView
- HTML網頁根據座標模擬滑鼠點選HTML網頁
- 在 JDBC 中獲取插入 IDJDBC
- JavaScript 獲取選中checkbox核取方塊的值JavaScript
- ArcGIS API for JavaScript根據兩個點座標在地圖上畫線APIJavaScript地圖
- JavaScript獲取選中checkbox核取方塊的選中值JavaScript
- JavaScript 中那些關於座標和距離的屬性與方法JavaScript
- 獲取滑鼠左鍵點選 creator 3.8
- Shader 中的座標計算
- 在 Fedora 中獲取最新的 Ansible 2.8
- Avalonia 11.1 已知問題 應用啟動時 PointToScreen 無法獲取正確座標
- JavaScript獲取選中radio單選按鈕值JavaScript
- JavaScript—獲取引數(23)JavaScript