css - 在悬停时显示组件框,如下拉菜单和弹出窗口
问题描述
你好我正在尝试做这样的事情:
基本上我想显示一个图标悬停框
代码:
import React, { useState, useEffect } from "react";
import "./styles.css";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import {
faSearch,
faAdjust,
faUserCircle,
faAngleDown
} from "@fortawesome/free-solid-svg-icons";
export default function App() {
const [hover, setHover] = useState(false);
const updateHover = () => {
setHover(!hover);
};
console.log(hover);
return (
<div className="App">
<span>
<FontAwesomeIcon
className="adjust"
icon={faAngleDown}
size="lg"
fixedWidth
color="black"
onMouseOver={updateHover}
/>
</span>
</div>
);
}
作为弹出或下拉效果来模拟登录框
解决方案
您hover
的状态中有布尔值,因此您现在需要做的就是根据值显示或隐藏组件:
return (
<div className="App">
<span>
<FontAwesomeIcon
className="adjust"
icon={faAngleDown}
size="lg"
fixedWidth
color="black"
onMouseOver={updateHover}
/>
</span>
{hover ? <YourOverlayComponent /> : null}
</div>
);
显然,您将需要一些 CSS 使其像 gif 示例一样显示在顶部。
推荐阅读
- java - 在两个线程中交替打印字符串
- python - SyntaxError:yt 模块的语法无效
- r - 将线性回归与对数线性回归与 R 进行比较
- c# - C#/PHP 如何构建不能被滥用的 API
- python - Mathematica 的 NDSolve 和 SciPy 的 solve_ivp 返回不同的结果
- html - 网格中的多个按钮
- node.js - Node.js strApi 连接到谷歌云
- c++ - 如何创建一个行为几乎与 int64_t 完全相同的类型安全句柄,但不允许句柄类型之间的隐式转换?
- webrtc - webRTC 直播 Nativescript
- python - 如何使用请求“单击”按钮