代码之家  ›  专栏  ›  技术社区  ›  carloscc

设置切换网格大小的动画

  •  0
  • carloscc  · 技术社区  · 8 年前

    我有一个项目与反应和材料的用户界面。

    <Grid
                            item
                            xs={this.state.hoverItem ? 6 : 3}
                            spacing={24}
                            onMouseEnter={this.handleItemHover}
                            onMouseLeave={this.handleItemHoverLeave}
                        >
                            <Paper
                                elevation={this.state.hoverItem ? 5 : 1}
                                className={classNames(
                                    classes.card,
                                    this.state.hoverItem && classes.cardHover
                                )}
                                >
    </Paper>
    </Grid>
    

    这就是我做JSS的方式:

    card: {
        ...theme.mixins.gutters(),
        paddingTop: theme.spacing.unit * 2,
        paddingBottom: theme.spacing.unit * 2,
        transition: theme.transitions.create("width", {
            easing: theme.transitions.easing.sharp,
            duration: theme.transitions.duration.enteringScreen
        })
    },
    cardHover: {
        transition: theme.transitions.create("width", {
            easing: theme.transitions.easing.sharp,
            duration: theme.transitions.duration.leavingScreen
        })
    },
    

    我认为这应该使它充满活力。但是,这些转换并没有起到任何作用。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Sakhi Mansoor    8 年前

    嗨,这真的是一个有趣的问题,我试着在hover上实现简单的转换。您可以在codesandbox上看到:

    Animate Switching Grid Size

    PS我添加了你的转换属性作为注释,没有给出 效果很好。您可以在上报告问题 Material-UI 现在正是时候。