资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

react如何实现淡入淡出

这篇文章主要介绍“react如何实现淡入淡出”,在日常操作中,相信很多人在react如何实现淡入淡出问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react如何实现淡入淡出”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出红山免费做网站回馈大家。

react实现淡入淡出的方法:1、通过“npm i react-addons-css-transition-group”下载“react-addons-css-transition-group”库;2、通过“render(){return(

react实现淡入淡出

首先要下载一个库,即npm i react-addons-css-transition-group,接下来看代码

//Pic.js

import React,{Component} from 'react'
import Img1 from '../../image/1.jpg'
import Img2 from '../../image/2.jpg'
import Img3 from '../../image/3.jpg'
import Image from './Image'
import Dot from './Dot'
import './pic.css'
class Pic extends Component{
   constructor(props){
       super(props)
       this.state={current:0,
           src:[Img1,Img2,Img3]
       }
       this.timer=null;
   }
   componentDidMount(){
       this.timer=setInterval(()=>{
           this.setState((prev)=>{return{current:(prev.current+1)%3}})
       },3000)
   }
   clear(){
       clearInterval(this.timer);
   }//鼠标移入结束动画
   start(){
       this.timer=setInterval(()=>{
           this.setState((prev)=>{return{current:(prev.current+1)%3}})
       },3000)
   }//鼠标移出开始动画
   change=(i)=>{
       console.log(i)
       this.setState({current:i})
   }//鼠标点击原点切换图片

   render(){
       return(
       onMouseLeave={this.start.bind(this)}
       onMouseEnter={this.clear.bind(this)}>
                      current={this.state.current}
           name="item"
           component={'li'}
           enterDelay={1500}//动画开始所用时间
           leaveDelay={1500}//动画结束所用时间
           >
           
       
)


   }

}
export default Pic

Image.js

import React,{Component} from 'react'
import CSSTransitionGroup from 'react-addons-css-transition-group';
import './pic.css'

class Image extends Component{

    constructor(props){
        super(props)
    }

    render(){
        return(
        
                                           
        )     } } export default Image
Dot.js

import React ,{Component} from 'react'

class Dot extends Component{
    constructor(props){
        super(props)
        this.state={arr:[1,2,3]}
    }
    render(){
        return(
            
                {this.state.arr.map((item,index)=>{                 return()             })}             
        
)     } } export default Dot
//css样式
*{margin:0;padding:0;}
.list{width:500px;
     height:400px;
     margin:30px auto;
}
ul{position: relative;
   width:500px;
   height:400px;
   overflow: hidden;
}
li{
    position: absolute;
    list-style: none;}
img{width:500px;
    height:400px;
    }
.item-enter{
    position: absolute;
    opacity: 0;

}
.item-enter-active{opacity:1;
    transition: 1.5s opacity ease-in-out;
}
.item-leave{ position: absolute;
    opacity: 1;}
.item-leave-active{
    opacity: 0;
    transition: 1.5s opacity ease-in-out;
}

.dot{
    position: absolute;
    top:380px;
    left:250px;
  
    width:150px;
    height:50px;
}
.dot ul{width:100%;
        height:100%;
}
.dot li{
    position: static;
    float:left;
    margin-left:10px;
    width:25px;
    height:25px;
    border-radius: 50%;
    border:1px solid deeppink;
    transition:3s;
    list-style:none;}

.current{background-color: gold;}

到此,关于“react如何实现淡入淡出”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前文章:react如何实现淡入淡出
文章位置:http://cdkjz.cn/article/ieephc.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220