这篇文章主要介绍“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() } } export default Dot{this.state.arr.map((item,index)=>{ return() })}
//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://www.cdkjz.cn/article/ieephc.html