返回顶部
首页 > 资讯 > 精选 >react如何实现淡入淡出
  • 539
分享到

react如何实现淡入淡出

2023-07-04 21:07:43 539人浏览 独家记忆
摘要

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

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

react实现淡入淡出的方法:1、通过“npm i react-addons-CSS-transition-group”下载“react-addons-css-transition-group”库;2、通过“render(){return(<div className="list" onMouseLeave={this.start.bind...}”方式实现淡入淡出即可。

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(<div className="list"
       onMouseLeave={this.start.bind(this)}
       onMouseEnter={this.clear.bind(this)}>
           <Image src={this.state.src[this.state.current]}
           current={this.state.current}
           name="item"
           component={'li'}
           enterDelay={1500}//动画开始所用时间
           leaveDelay={1500}//动画结束所用时间
           ></Image>
           <Dot current={this.state.current} change={this.change}></Dot>
       </div>)


   }

}
export default Pic

Image.jsimport 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(        <ul>        <CSSTransitionGroup               component={this.props.component}               transitionName={this.props.name}               transitionEnterTimeout={this.props.enterDelay}               transitionLeaveTimeout={this.props.leaveDelay}               className={this.props.name}        >            <img src={this.props.src}            key={this.props.src}            ></img>        </CSSTransitionGroup>        </ul>        )    }}export default Image
Dot.jsimport React ,{Component} from 'react'class Dot extends Component{    constructor(props){        super(props)        this.state={arr:[1,2,3]}    }    render(){        return(<div className="dot">            <ul>            {this.state.arr.map((item,index)=>{                return(<li                     onClick={this.props.change.bind(this,index)}                    key={index}                    className={[index==this.props.current?'current':'']}></li>)            })}            </ul>        </div>)    }}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如何实现淡入淡出”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: react如何实现淡入淡出

本文链接: https://lsjlt.com/news/347577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react如何实现淡入淡出
    这篇文章主要介绍“react如何实现淡入淡出”,在日常操作中,相信很多人在react如何实现淡入淡出问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react如何实现淡入淡出”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • react 怎么实现淡入淡出
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react 怎么实现淡入淡出?react实现淡入淡出首先要下载一个库,即npm i react-addons-css-transition-group,接...
    99+
    2023-05-14
    React
  • 如何用javascript实现不停淡入淡出
    这篇文章主要讲解了“如何用javascript实现不停淡入淡出”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用javascript实现不停淡入淡出”吧!...
    99+
    2024-04-02
  • jQuery实现淡入淡出效果
    用jQuery完成淡入淡出效果前,我们先来认识几个代码: 淡入 fadeIn([ speed , [easing] , [fn] ]),参数都可不写 淡出 fade...
    99+
    2024-04-02
  • jQuery如何实现淡入淡出的模态框
    这篇文章主要介绍了jQuery如何实现淡入淡出的模态框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML代码如下:固定格式就省略了<...
    99+
    2024-04-02
  • js实现图片淡入淡出效果
    本文实例为大家分享了js实现图片淡入淡出的具体代码,供大家参考,具体内容如下 分析过程: 1.给最大父元素里添加多张图片,让第一张图片的透明度为1 opacity: 1 其余图片的透...
    99+
    2024-04-02
  • jQuery怎么实现淡入淡出效果
    这篇文章主要讲解了“jQuery怎么实现淡入淡出效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现淡入淡出效果”吧!用jQuery完成淡入淡出效果前,我们先来认识几个代码...
    99+
    2023-06-20
  • js如何实现图片加载淡入淡出效果
    这篇文章给大家分享的是有关js如何实现图片加载淡入淡出效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML代码首先是图片标记的写法:<img data-sr...
    99+
    2024-04-02
  • vue+js实现视频淡入淡出效果
    vue+js实现视频的淡入淡出,供大家参考,具体内容如下 一个简单的视频淡入淡出效果如图 小编直接上代码了有兴趣可以拷贝运行一下,谢谢 <template> &...
    99+
    2024-04-02
  • jQuery如何实现可兼容IE6的淡入淡出效果
    这篇文章主要为大家展示了“jQuery如何实现可兼容IE6的淡入淡出效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现可兼容IE6的淡入淡出...
    99+
    2024-04-02
  • CSS3怎么实现按钮淡入淡出效果
    这篇文章主要介绍了CSS3怎么实现按钮淡入淡出效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3怎么实现按钮淡入淡出效果文章都会有所收获,下面我们一起来看看吧。 &n...
    99+
    2024-04-02
  • css怎么实现淡入淡出动画效果
    要在CSS中实现淡入淡出动画效果,可以使用CSS的transition属性和opacity属性。首先,设置元素的初始透明度为0,即o...
    99+
    2023-08-08
    css
  • pr淡入淡出效果在哪
    pr淡入淡出效果在软件内置的特效功能跟图层叠加和透明度调整等,来实现淡入淡出的效果。总而言之,PR淡入淡出效果是公关活动中的重要组成部分,通过缓慢而渐进的过渡方式,使得信息和资讯的传递更加流畅和自然。合理运用PR淡入淡出效果,可以提升公关活...
    99+
    2023-08-09
  • win7窗口淡入淡出特效如何关闭
    本篇内容介绍了“win7窗口淡入淡出特效如何关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7窗口淡入淡出特效关闭教程首先右键点击“...
    99+
    2023-07-01
  • CSS过渡效果:如何实现元素的淡入淡出效果
    CSS过渡效果:如何实现元素的淡入淡出效果引言:在网页设计中,使元素具备过渡效果是提升用户体验的重要手段之一。而淡入淡出效果是一种常见而又简洁的过渡效果,能够使元素从无到有、由浅入深的显示。本文将介绍如何使用CSS来实现元素的淡入淡出效果,...
    99+
    2023-11-21
    CSS 过渡 淡入/淡出
  • vue怎么实现背景淡入淡出切换动画
    这篇文章主要介绍“vue怎么实现背景淡入淡出切换动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现背景淡入淡出切换动画”文章能帮助大家解决问题。安装好vuejs之后,在componen...
    99+
    2023-07-04
  • 如何制作淡入淡出效果的JQuery插件
    小编给大家分享一下如何制作淡入淡出效果的JQuery插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关键代码:function...
    99+
    2024-04-02
  • 如何为Vue路由添加淡入淡出效果
    随着Web应用程序的复杂性越来越高,前端框架的使用率也越来越高。Vue.js是当前最流行的JavaScript框架之一,它的路由功能能够使用户在应用程序中流畅地跳转。本文将为你介绍如何为Vue路由添加淡入淡出效果,以提高用户体验。Vue路由...
    99+
    2023-05-14
  • CSS过渡效果:如何实现元素的淡入淡出旋转效果
    CSS过渡效果:如何实现元素的淡入淡出旋转效果CSS过渡效果是一种用来控制元素状态改变时的动画效果,可以实现元素的平滑过渡。在本篇文章中,我将介绍如何使用CSS来实现元素的淡入淡出旋转效果,并提供具体的代码示例。首先,我们需要创建一个HTM...
    99+
    2023-11-21
    CSS 元素 过渡
  • CSS3怎么使用transition实现的鼠标悬停淡入淡出
    这篇文章主要讲解了“CSS3怎么使用transition实现的鼠标悬停淡入淡出”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3怎么使用transiti...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作