reactjs - 如何使按钮在 ReactJS 中鼠标悬停在图像上

标签 reactjs react-bootstrap

我在使用 Bootstrap 的 ReactJS 中有一个图片库。我想添加按钮来删除或进一步修改图像。当鼠标悬停在相应图像上时,这些按钮应该只出现在图像的一角。 我一直在广泛地寻找,要么我只是不知道关于这叫做什么的正确术语,要么它并不像我想象的那么普遍。 当然,如果已经回答了同样的问题,我会非常感激被指出上述问题。

最佳答案

您可能会从以下内容开始(基于一张图片):

import React, { useState } from "react";
import { Image, Button } from "react-bootstrap";

const ImageExample = () => {
  const [isHovered, setHover] = useState(false);

  return (
    <div
      className="imageContainer"
      onMouseOver={() => setHover(true)}
      onMouseLeave={() => setHover(false)}
    >
      <Image src="https://via.placeholder.com/150"/>
      {isHovered && (
        <Button
          size="sm"
          style={{
            position: "absolute",
            top: "5px",
            right: "5px",
          }}
          variant="primary"
        >
          Show on hover
        </Button>
      )}
    </div>
  );
};

export default ImageExample;
.imageContainer {
  max-width: 150px;
  max-height: 150px;
  position: relative;
}

沙盒:https://codesandbox.io/s/zen-wilbur-qugei

关于reactjs - 如何使按钮在 ReactJS 中鼠标悬停在图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981548/

相关文章:

javascript - 折叠时更改 bootstrap-accordion 的超时

javascript - 单击时删除项目并将这些项目移动到列表底部

javascript - 在 React Bootstrap 中设置 Form.Check(复选框)控件的样式

javascript - 为什么使用解构导入react-bootstrap并不理想

javascript - 将 JS IIFE 库导出到 React 组件

javascript - react 并使用 ReactDOM.createPortal() - 目标容器不是 DOM 元素错误

reactjs - 使用带有 Typescript 的样式化组件,prop 不存在?

html - React-Bootstrap 拉右导航栏

javascript - React - 如何将对象推送到嵌套在数组中的数组

javascript - 更新文本输入状态并通过滞后一个字符的相同值进行 AJAX 搜索