gpt4 book ai didi

javascript - 如何捕获任何 HTML 元素上的 onKeyUp 事件?

转载 作者:行者123 更新时间:2023-12-02 23:46:17 25 4
gpt4 key购买 nike

我正在尝试听 keyup事件 <section></section> React 中的 HTML 元素。到目前为止,我还无法让它发挥作用。您将在下面找到处理该事件的代码示例:

import React from "react"

function scrollTo(event) {
// event.preventDefault()
console.log(event.type)
}

const FullscreenBackground = () => (
<section
onWheel={scrollTo}
onKeyUp={scrollTo}
>
// Content
</section>
)

export default FullscreenBackground

我正在毫无问题地收听 onWheel事件,但我对 onKeyUp 没有任何运气一个。

最佳答案

默认情况下,div 元素无法获得焦点。您可以通过将 tabIndex="0" 属性添加到 section 元素来使此 div“可选择”。

function scrollTo(event) {
// event.preventDefault()
console.log(event.type)
}

const FullscreenBackground = () => (
<section
onWheel={scrollTo}
onKeyUp={scrollTo}
tabIndex="0"
>
qweqweqweqweqwe
</section>
)


ReactDOM.render(<FullscreenBackground />, document.querySelector("#app"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="app"></div>

关于javascript - 如何捕获任何 HTML 元素上的 onKeyUp 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com