react中控制div的位置移动动画

Posted dongyuezhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react中控制div的位置移动动画相关的知识,希望对你有一定的参考价值。

js文件

import React, Component from ‘react‘;
import ‘./compile.less‘;

class Compile extends Component
constructor(props)
  super(props)
  this.state =
    show: true
  
zoom=()=>
  this.setState(
    show: this.state.show ? false : true
  )
render()
  return (
    <div className=this.state.show ? ‘show compile‘ : ‘hide compile‘>
      <div className="compile-title">历史记录</div>
      <div className="compile-details"></div>
      <div className="compile-copy"></div>
      <div className="cut" onClick=this.zoom></div>
    </div>
  )
export default Compile
 
 
 
 
 
 
 
less文件
.compile
  position: relative;
  top: -227px;
  left: 80%;
  z-index:2;
  width:320px;
  height:100%;
  background:#e7e7e7;
  .compile-title
    width:320px;
    height:50px;
    font-size: 16px;
    color: #333333;
    line-height:50px;
    padding-left:12px;
    background:#f0f0f0;
    border-bottom:1px solid #aaaaaa;
  
  .compile-details
    width:320px;
    height:382px;
    background:#e7e7e7;
    border-bottom:1px solid #cccccc;
  
  .compile-copy
    width:320px;
    height:249px;
    background:#e7e7e7;
  
  .cut
    position: absolute;
    top: 50%;
    left: -11px;
  
.show
  animation: show-item .8s ease-in forwards;
.hide
  animation: hide-item .8s ease-in forwards;
@keyframes show-item
  0%
    left: 100%;
  
  100%
    left: 80%;
  
@keyframes hide-item
  0%
    left: 80%;
  
  100%
    left: 100%;
  

以上是关于react中控制div的位置移动动画的主要内容,如果未能解决你的问题,请参考以下文章

请使用jQuery实现页面中的div元素向右移动100px后回到初始位置的动画效果?

jQuery 动画位置在 Firefox 中固定不准确

如何在动画时找到 div 的位置

单击时隐藏和显示 div,带有绝对位置的动画,并在隐藏时将其删除

jQuery - 显示滑动面板时动画绝对定位的 div 的“左”位置

jquery 动画,移动除了上下左右,别的方向怎么移动呀