使用 onClick 淡入淡出过渡

疯狂机器人

我试图在点击事件发生时显示带有过渡的背景颜色,并且没有进一步的交互,在 1 或 2 秒后淡出背景颜色。

基本上我想做的是active属性在 css 中的作用,但是对于点击事件。

我目前的方法需要第二次触发点击事件以淡出背景颜色。我怎样才能一键完成

我的方法

    handleClick(id) {
        this.setState({
            active: !this.state.active
        })
    }

    <div className={this.state.active ? "txt_vote_bar_div txt_vote_bar_div_active" : "txt_vote_bar_div txt_vote_bar_div_notactive"} 
        onClick={this.handleClick()}>
    </div>

我的 CSS

.txt_vote_bar_div {
    width: 100%;
    height: 50px;
    min-height: 50px;
    position: relative;
    border: 1px solid #C6C6C6;
    border-radius: 5px;
    margin-bottom: 10px;
    cursor: pointer;
}

.txt_vote_bar_div_active {
    background-color: #001f3f;
    transition: 1s ease-in-out;
}

.txt_vote_bar_div_notactive {
    background-color: #FFFFFF;
    transition: 1s ease-in-out;
}
凯瓦尔·巴特

请找到运行示例

在您的代码中,您犯了一个错误,即onClick={this.handleClick()}因此在每次渲染后触发您的点击事件。

这就是我所做的。

class Hello extends React.Component {
    state = {
        active: false
    }
    handleClick(e) {
        this.setState({
            active: !this.state.active
        });
        setTimeout(() => {
            this.setState({
                active: !this.state.active
            });
        }, 1000);
    }
    render() {
        return ( 
          <div className = { this.state.active ? "txt_vote_bar_div txt_vote_bar_div_active" : "txt_vote_bar_div txt_vote_bar_div_notactive" } onClick = { this.handleClick.bind(this) }></div>
        );
    }
}

ReactDOM.render( <
    Hello initialName = "World" / > ,
    document.getElementById('container')
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery附加函数交换带有淡入淡出过渡的元素

来自分类Dev

如何使用计时器将淡入淡出过渡效果应用于PictureBox图像?

来自分类Dev

我如何使用jQuery在onclick按钮上显示带有淡入淡出选项的表单

来自分类Dev

淡入淡出过渡效果不理想

来自分类Dev

后台淡入淡出过渡javascript和CSS

来自分类Dev

循环UIImage淡入淡出过渡与多个图像

来自分类Dev

如何均匀地淡入淡出过渡?

来自分类Dev

在fullpage.js中淡入淡出过渡

来自分类Dev

在FFmpeg中使用淡入淡出过滤器后,添加了额外的音频持续时间

来自分类Dev

使用CCAction淡入淡出音乐

来自分类Dev

使用单个img进行淡入淡出

来自分类Dev

ReactJS - onClick 调用一个淡入淡出的组件

来自分类Dev

淡入下一页时,jQuery 淡入淡出过渡会导致奇怪的闪烁

来自分类Dev

背景尺寸的封面淡入淡出过渡而没有尺寸过渡

来自分类Dev

悬停图像时CSS淡入淡出过渡为块文本吗?

来自分类Dev

背景幻灯片(javascript)淡入淡出过渡效果

来自分类Dev

React.native中Stack.Screens之间的Stack.Navigator淡入淡出过渡?

来自分类Dev

Vue淡入淡出过渡仅在元素离开但不进入时才起作用

来自分类Dev

背景幻灯片(javascript)淡入淡出过渡效果

来自分类Dev

如何在Maskview iOS 8中添加淡入淡出过渡效果?

来自分类Dev

向通过 ajax 加载的项目添加淡入淡出过渡

来自分类Dev

Reveal.js 自定义键盘绑定否定淡入淡出过渡

来自分类Dev

将淡入淡出过渡应用于javascript中的幻灯片

来自分类Dev

自定义交叉淡入淡出过渡到黑色

来自分类Dev

Swiper 版本 4 - 幻灯片的淡入淡出过渡不起作用

来自分类Dev

如何使用JQuery淡入/淡出图像的相同div onclick?

来自分类Dev

页面淡入和淡出过渡

来自分类Dev

语义UI淡入/淡出过渡

来自分类Dev

如何使用FFMPEG在叠加中添加淡入淡出效果?

Related 相关文章

  1. 1

    使用jQuery附加函数交换带有淡入淡出过渡的元素

  2. 2

    如何使用计时器将淡入淡出过渡效果应用于PictureBox图像?

  3. 3

    我如何使用jQuery在onclick按钮上显示带有淡入淡出选项的表单

  4. 4

    淡入淡出过渡效果不理想

  5. 5

    后台淡入淡出过渡javascript和CSS

  6. 6

    循环UIImage淡入淡出过渡与多个图像

  7. 7

    如何均匀地淡入淡出过渡?

  8. 8

    在fullpage.js中淡入淡出过渡

  9. 9

    在FFmpeg中使用淡入淡出过滤器后,添加了额外的音频持续时间

  10. 10

    使用CCAction淡入淡出音乐

  11. 11

    使用单个img进行淡入淡出

  12. 12

    ReactJS - onClick 调用一个淡入淡出的组件

  13. 13

    淡入下一页时,jQuery 淡入淡出过渡会导致奇怪的闪烁

  14. 14

    背景尺寸的封面淡入淡出过渡而没有尺寸过渡

  15. 15

    悬停图像时CSS淡入淡出过渡为块文本吗?

  16. 16

    背景幻灯片(javascript)淡入淡出过渡效果

  17. 17

    React.native中Stack.Screens之间的Stack.Navigator淡入淡出过渡?

  18. 18

    Vue淡入淡出过渡仅在元素离开但不进入时才起作用

  19. 19

    背景幻灯片(javascript)淡入淡出过渡效果

  20. 20

    如何在Maskview iOS 8中添加淡入淡出过渡效果?

  21. 21

    向通过 ajax 加载的项目添加淡入淡出过渡

  22. 22

    Reveal.js 自定义键盘绑定否定淡入淡出过渡

  23. 23

    将淡入淡出过渡应用于javascript中的幻灯片

  24. 24

    自定义交叉淡入淡出过渡到黑色

  25. 25

    Swiper 版本 4 - 幻灯片的淡入淡出过渡不起作用

  26. 26

    如何使用JQuery淡入/淡出图像的相同div onclick?

  27. 27

    页面淡入和淡出过渡

  28. 28

    语义UI淡入/淡出过渡

  29. 29

    如何使用FFMPEG在叠加中添加淡入淡出效果?

热门标签

归档