reactjs 打开模式时模糊背景

lh80um4z  于 2023-04-05  发布在  React
关注(0)|答案(1)|浏览(113)

所以现在,当按钮(在右下角)被按下时,模态会出现,但是我希望当模态打开时,背景是模糊的。我还希望模态从底部向上滑动。现在,当按钮被按下时,它只会出现。对于顶部的樱桃,我希望当模态打开时,action按钮变成白色。下面是代码:

import React, { useState } from "react";
import ActionButton from "../../components/ActionButton";
import AddEventActionCard from "../../components/AddEventActionCard";

import AppHeader from "../../components/AppHeader";
import FooterNav from "../../components/FooterNav";
import "../Upcoming_Events/UpcomingEvents.css";

const UpcomingEvents = () => {
  const [click, setClick] = useState(false);
  const handleClick = () => setClick(!click);

  return (
    <div>
      <AppHeader />
      <div className="upcoming-container">
        <div className="upcoming-card-container">
          <div className="upcoming-card-top-header">Upcoming Events</div>
          <div className="upcoming-card-top-events-scroll-container"></div>
        </div>
        {click ? <AddEventActionCard /> : ""}
        <div onClick={handleClick}>
          <ActionButton />
        </div>
      </div>
      <FooterNav />
    </div>
  );
};

export default UpcomingEvents;

screenshot
感谢您的协助!

jjhzyzn0

jjhzyzn01#

好的,首先,你可以制作一个位置固定的覆盖屏幕,以确保每当用户滚动时,模态仍然会在屏幕上,并为覆盖屏幕提供任何模糊的颜色(就我个人而言,我在我最新的项目中使用了#3333354)。
创建一个外部div,围绕模态内容本身,并给予左零和下零固定位置,宽度和高度也为100%,以确保它们填充了孔屏幕。
我想留下的最后一个提示是,构建好的modals的推荐方法是在React中使用Portals,它只允许你在父DOM树之外的DOM的任何部分渲染一个div或容器,它有效地避免了z-index和重叠问题。
我希望我帮助了你,如果我的演讲有任何不清楚的地方,请留下任何评论!

相关问题