react獲取滑鼠位置 js實時獲取滑鼠所在座標

2021-10-12 15:37:15 字數 709 閱讀 9365

有的時候我們希望實時獲取滑鼠所在的位置。

為什麼會用到它呢?

可能你會遇到這樣的情況,我們需要判斷滑鼠是不是在乙個dom元素的上、下、左、右的位置,至於是不是在元素上,就不需要通過獲取位置了,你可以直接用hover來判斷就好了。

那麼如何實現獲取滑鼠所在位置呢 ?

function getmousepos(event) ;

接下來呢,再做一點擴充套件,沿著上述問題的引入,假如我需要判斷滑鼠是否在dom元素#target的上方或者右方呢?

var target_position = $('#target').offset();

var top = target_position.top;//計算target的top

var left = target_position.left;//計算target的left

var left_side = left + $('#target').width();//計算target的寬度,這是因為我要判斷的滑鼠位置可能位於target的右方,如果是左方,則無需left_side,left就好

var hand_position = getmousepos(e);

var y = hand_position.y;

var x = hand_position.x;

if(top > y || left_side < x){

//此時滑鼠位於target的上方或右方

React之運用元件獲取滑鼠實時位置資訊

核心思路 通過滑鼠移動事件,獲取實時滑鼠位置資訊,再將位置資訊更新在頁面上 實現思路 要設定 state,用來儲存滑鼠的 橫縱座標 要註冊mousemove事件,實時獲取滑鼠當前的位置,並儲存到state中 mousemove事件要註冊給window 在 componentdidmount 方法中進...

JS獲取滑鼠位置,相容IE FF

由於firefox和ie等瀏覽器之間對js解釋的方式不一樣,firefox下面獲取滑鼠位置不能夠直接使用clientx來獲取。網上說的一般都是觸發mousemove事件才行。我這裡有兩段 思路都一樣,就是風格不同。第一段 是利用全域性變數來獲取實時滑鼠的位置。var xpos var ypos wi...

JS獲取滑鼠位置,相容IE FF

由於firefox和ie等瀏覽器之間對js解釋的方式不一樣,firefox下面獲取滑鼠位置不能夠直接使用clientx來獲取。網上說的一般都是觸發mousemove事件才行。我這裡有兩段 思路都一樣,就是風格不同。第一段 是利用全域性變數來獲取實時滑鼠的位置。var xpos var ypos wi...