【问题标题】:How to integrate the following code into website如何将以下代码集成到网站中
【发布时间】:2021-05-21 21:03:27
【问题描述】:

我有这个 .jsx 文件,我想将它集成到我的网站中,所以我在一个单页网站上对其进行了测试作为演示,但没有任何显示...谁能帮我完成有关如何做的步骤将其集成到我的网站中?我还附上了 .CSS 文件。我正在尝试创建一个浮动小部件,但我可以在我的网站中以某种方式使用它。有什么想法吗?

import React from "react";
import "./index.css";

export default function FloatingIcons() {
  function handleActiveClass() {
    document.getElementById("circularMenu").classList.toggle("active");
  }
  return (
    <div id="circularMenu" className="circular-menu">
      <a className="floating-btn" onClick={handleActiveClass}>
        <i class="fa fa-question" style={{ fontSize: "30px" }} />
      </a>
      <menu className="items-wrapper">
        <a href="/" className="menu-item">
          <i className="fa fa-comments" />
        </a>
        <a href="/" className="menu-item">
          <i className="fa fa-bug" />
        </a>
        <a href="/" className="menu-item">
          <i className="fa fa-search" />
        </a>
      </menu>
    </div>
  );
}

CSS 文件:

@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css";

.circular-menu {
  position: fixed;
  bottom: 1em;
  right: 1em;
}

.circular-menu .floating-btn {
  display: block;
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  background-color: hsl(4, 98%, 60%);
  box-shadow: 0 2px 5px 0 hsla(0, 0%, 0%, 0.26);
  color: #fff;
  text-align: center;
  line-height: 4.1;
  cursor: pointer;
  outline: 0;
}

.circular-menu .floating-btn i {
  font-size: 1.3em;
  transition: transform 0.2s;
}

.circular-menu:after {
  display: block;
  content: " ";
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  background-color: transparent;
  transition: all 0.3s ease;
}

.circular-menu.active:after {
  transform: scale3d(5.5, 5.5, 1);
  transition-timing-function: cubic-bezier(0.68, 1.55, 0.265, 1);
}

.circular-menu .items-wrapper {
  padding: 0;
  margin: 0;
}

.circular-menu .menu-item {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  z-index: -1;
  display: block;
  text-decoration: none;
  color: hsl(0, 0%, 100%);
  font-size: 1em;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  text-align: center;
  line-height: 3;
  background-color: #008cff;
  transition: transform 0.3s ease, background 0.2s ease;
}

.circular-menu .menu-item:hover {
  background-color: #2b80c5;
}

.circular-menu.active .menu-item {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.circular-menu.active .menu-item:nth-child(1) {
  transform: translate3d(-0.8em, -6.5em, 0);
}

.circular-menu.active .menu-item:nth-child(2) {
  transform: translate3d(-4.5em, -4em, 0);
}

.circular-menu.active .menu-item:nth-child(3) {
  transform: translate3d(-5.5em, 0.3em, 0);
}

【问题讨论】:

    标签: javascript html css reactjs


    【解决方案1】:

    首先,您必须将 CSS @import 语句更改为

    @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");
    

    使用 JS import "./index.css"; 使其在 ./index.css 内工作

    接下来是不是看起来好像您已经构建了 App.js 文件的内容,现在尝试将其用作 index.js?保持单独的 App.js 和未更改的 index.js(我想来自 create react app)将通过 index.js 为您提供所需的ReactDOM.render,否则将 index.js 的前两个和最后一行复制为前两个和JSX 的最后一行,即

    import React from "react";
    import ReactDOM from "react-dom";
    

    在开始和

    ReactDOM.render(<FloatingIcons />, document.getElementById("root"));
    

    最后,将最后一行中的默认 App 替换为您的 FloatingIcons 并假设您一个 id 为“root”的元素你的 HTML。请注意,您可以保留“import React”行,“import”会识别“React”已经加载,但它应该在依赖它的“ReactDOM”之前导入。

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2018-06-22
      • 2020-06-29
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多