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

2021-10-18 02:41:42 字數 1585 閱讀 1976

核心思路: 通過滑鼠移動事件,獲取實時滑鼠位置資訊,再將位置資訊更新在頁面上

實現思路:

要設定 state,用來儲存滑鼠的 橫縱座標

要註冊mousemove事件,實時獲取滑鼠當前的位置,並儲存到state中

mousemove事件要註冊給window (在 componentdidmount 方法中進行註冊)

將 state 的值設定 頁面要顯示滑鼠位置的地方

import react from

'react'

;import reactdom from

'react-dom'

;class

mouse

extends

react.component

// 定義滑鼠移動事件,實時更新滑鼠位置

movemouse

= e =>)}

// 為整個window加上mousemove事件

componentdidmount()

render()

-<

/div>)}

}reactdom.

render

(>

, document.

queryselector()

)

實現思路:

能夠實時獲取滑鼠當前的位置

要設定絕對定位,top的值要實時和滑鼠座標的y相等,left的值要實時和滑鼠座標的x相等

匯入:

import img from

"飛翔的大豬"

// 定義滑鼠移動事件,實時更新滑鼠位置

movemouse

= e =>)}

// 為整個window加上mousemove事件

componentdidmount()

render()

alt=

"飛翔的大豬"

// 隨時將滑鼠位置設定為位置

style=}/

>

<

/div>)}

}reactdom.

render

(>

, document.

queryselector()

)

效果:

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

有的時候我們希望實時獲取滑鼠所在的位置。為什麼會用到它呢?可能你會遇到這樣的情況,我們需要判斷滑鼠是不是在乙個dom元素的上 下 左 右的位置,至於是不是在元素上,就不需要通過獲取位置了,你可以直接用hover來判斷就好了。那麼如何實現獲取滑鼠所在位置呢 function getmousepos e...

React之元件簡介

這一篇大概介紹一下react中的元件,那麼首先我們要了解什麼是組建。在乙個html頁面當中所有的模組我們都可以理解為乙個元件,在react中只要被渲染出來的都是元件。例如乙個按鈕,乙個文字框,都是乙個元件,而這些元件在react中是如何具體體現的呢?下面我們就來通過 示例來介紹元件。1.新建乙個de...

React之元件通訊

元件通訊無外乎,下面這三種父子元件,子父元件,平行元件 也叫兄弟元件 間的資料傳輸。下面我們來分別說一下 父子元件 var demo react.createclass tap function e render function this.state.res var child react.cre...