- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的网络应用程序中为一个框设置动画(淡入、淡出)。我正在使用 react-transition-group为了这。但不知何故,动画不起作用。代码
import React from 'react';
import ReactDOM from 'react-dom';
import { CSSTransition } from 'react-transition-group';
import Modal from 'react-modal';
import './styles.css';
class Example extends React.Component {
state = {
isOpen: false,
};
toggleModal = () => {
this.setState(prevState => ({
isOpen: !prevState.isOpen,
}));
};
render() {
const modalStyles = {
overlay: {
backgroundColor: '#ffffff',
},
};
return (
<div>
<button onClick={this.toggleModal}>
Open Modal
</button>
<CSSTransition
in={this.state.isOpen}
timeout={300}
classNames="dialog"
>
<Modal
isOpen={this.state.isOpen}
style={modalStyles}
>
<button onClick={this.toggleModal}>
Close Modal
</button>
<div>Hello World</div>
</Modal>
</CSSTransition>
</div>
);
}
}
CSS:
.dialog-enter {
opacity: 0;
transition: opacity 500ms linear;
}
.dialog-enter-active {
opacity: 1;
}
.dialog-exit {
opacity: 0;
}
.dialog-exit-active {
opacity: 1;
}
.box {
width: 200px;
height: 100vh;
background: blue;
color: white;
}
Here是工作代码。单击“打开模式”打开模式,然后单击“切换框”打开/关闭我想要设置动画的框。
编辑:我实际上是在尝试让框在切换时滑入和滑出。这里是
更新后的 CSS:
.dialog-enter {
left: 100%;
transition: left 1500ms;
}
.dialog-enter-active {
left: 0;
}
.dialog-exit {
left: 0;
transition: left 1500ms;
}
.dialog-exit-active {
left: 100%;
}
.box {
position: absolute;
width: 200px;
height: 50vh;
background: blue;
更新代码 link
最佳答案
您必须完全信任 CSSTransition 的挂载/卸载。
<CSSTransition
in={this.state.boxVisible}
timeout={1500}
classNames="dialog"
unmountOnExit
>
<div>
<div className="box">Box</div>
</div>
</CSSTransition>
参见此处:https://codesandbox.io/s/csstransition-component-9obbb
更新:如果您想按照评论中的要求移动具有左侧 css 属性的元素。您还必须为其添加 position: realative 样式。
.dialog-enter {
left: 100%;
transition: left 1500ms;
position: relative;
}
.dialog-enter-active {
left: 0;
}
.dialog-exit {
left: 0;
transition: left 1500ms;
position: relative;
}
.dialog-exit-active {
left: 100%;
}
关于javascript - react CSSTransition 不动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58357063/
我想以 headless 模式(屏幕上根本没有 GUI)将 JPanel 绘制到 BufferedImage 中。 final JPanel panel = createPanel(); panel.
我是 Canvas 的新手,正在尝试创建看起来逼真的 float 粒子动画。 目前,我正在创建 400 个随机散布在 400x400 Canvas 上的粒子。 然后,在每个 requestAnimat
有没有办法在悬停时停止悬 float 画? :hover 这是一个显示动画的链接: https://codepen.io/youbiteme/pen/RprPrN 最佳答案 只需为您的 svg 悬停添
我想在谷歌地图上绘制覆盖图,其中除了特定点周围 1.5 公里半径以外的所有内容都被遮蔽了。为此,我尝试使用带有大量边框的圆圈,所以我会在边框中放置透明中心和覆盖颜色来实现这一点,但它无法渲染。
我正在尝试通过扩展类 UIView 来创建自定义 View ,该类可以在自定义 View 的中心显示一个圆圈。为了添加自定义绘图,我重写了 draw(_ rect: CGRect) 方法,如下所示。
我是一名优秀的程序员,十分优秀!