当前位置: 首页 > 面试题库 >

反应元素淡入淡出

邵亦
2023-03-14
问题内容

我有一个Basket组件,BasketContents单击时需要切换一个组件。这有效:

constructor() {
    super();
    this.state = {
      open: false
    }
    this.handleDropDown = this.handleDropDown.bind(this);
  }
  handleDropDown() {
    this.setState({ open: !this.state.open })
  }
    render() {
        return(
            <div className="basket">
                <button className="basketBtn" onClick={this.handleDropDown}>
                    Open
                </button>
              {
                this.state.open
                ?
                <BasketContents />
                : null
              }
            </div>
        )
    }

它使用条件显示BasketContents或不显示组件。现在,我希望它逐渐消失。我尝试添加一个ComponentDidMount挂钩BasketContents以过渡不透明度,但这不起作用。有没有简单的方法可以做到这一点?


问题答案:

使用CSS类切换+不透明度转换的示例:https :
//jsfiddle.net/e7zwhcbt/2/

这是有趣的CSS:

.basket {
  transition: opacity 0.5s;
  opacity: 1;
}
.basket.hide {
  opacity: 0;
  pointer-events:none;
}

和render函数:

render() {
    const classes = this.state.open ? 'basket' : 'basket hide'
    return(
      <div className="basket">
        <button className="basketBtn" onClick={this.handleDropDown}>
          {this.state.open ? 'Close' : 'Open'}
        </button>
        <BasketContents className={classes}/>
      </div>
    )
  }


 类似资料:
  • 问题内容: 通过使用以下CSS将其类更改为.elementToFadeInAndOut,可以使不透明度为零的元素淡入: 有没有一种方法可以通过编辑同一类的CSS使元素淡入淡出? 问题答案: 使用CSS @keyframes 这是一个演示 阅读:使用CSS动画 您可以通过执行以下操作清除代码:

  • 主要内容:实例,jQuery Fading 方法,jQuery fadeIn() 方法,实例,jQuery fadeOut() 方法,实例,jQuery fadeToggle() 方法,实例,jQuery fadeTo() 方法,实例通过 jQuery,您可以实现元素的淡入淡出效果。 因为时间是宝贵的,我们提供快捷方便的学习方法。 在小牛知识库,你可以学习需要的知识。 实例 jQuery fadeIn() 演示 jQuery fadeIn() 方法。 jQuery fadeOut() 演示 jQ

  • 本文向大家介绍jQuery淡入淡出元素让其效果更为生动,包括了jQuery淡入淡出元素让其效果更为生动的使用技巧和注意事项,需要的朋友参考一下 为了达到更为生动的效果,可以把一个元素淡出或淡入,在任何一种情况下,都只是随着时间来改变元素的透明度。jQuery提供了3个和淡入淡出相关的函数: ·fadeIn()使得一个隐藏的元素淡入视野。首先,元素占据的空间出现在页面上(这可能意味着页面上的其他元素

  • 问题内容: ..当前它具有上/下滚动效果,但是我希望背景随着淡入淡出效果而改变,我应该在CSS中更改什么? 谢谢! 问题答案: 您无法在两个背景图片之间切换,因为浏览器无法知道您想要插入的内容。如您所知,您可以转换背景位置。如果您希望图像在鼠标悬停时淡入,我认为通过CSS过渡实现此效果的最佳方法是将图像放在包含元素上,然后在链接本身上为背景颜色设置动画:

  • 提前谢谢你。

  • 问题内容: 使用正常的行为时,以及是使用[的属性。但是,这会更改页面的布局。 我怎样才能让与不修改页面的布局? 问题答案: 也 而不是你可以 ,而不是你可以