簡體   English   中英

如何為網格項目大小的材質動畫更改動畫

[英]How to animate change of grid item size Material UI

我有一個帶有React和Material UI的項目。

我需要一些有關如何為網格項目大小更改動畫的指導。 默認情況下,該項目為sm = {3},當用戶將其懸停時,該項目將更改為sm = {6}。 這是通過偶數觸發器和狀態變量完成的。 我的問題是如何為此創建轉場/動畫?

我嘗試將其添加到項目CSS中,但是沒有用。

transition: theme.transitions.create("width", {
    easing: theme.transitions.easing.easeIn,
    duration: theme.transitions.duration.sta
})

您應該為輕松過渡和過渡過渡設置動畫,請嘗試使用CSS

.item {
   transition: all .5s ease-in-out;
}
.item:hover {
   transition: all .5s ease-in-out;
}

我知道這個問題已經三個月了,但是我有同樣的問題,即根據狀態中的變量來為React和Material UI中的網格大小變化設置動畫。 我正在做一個過渡,以便在側邊欄展開和縮回時可以平滑地調整主頁的大小。 我在Grid元素上使用了內聯樣式。

我的代碼:

<Grid container>
  <Grid 
    item xs={this.state.expandMainContent === true ? 1 : 2}
    style={{transition: theme.transitions.create("all", {
          easing: theme.transitions.easing.sharp, 
          duration: theme.transitions.duration.leavingScreen,
  })}} >
    <Sidebar />
  </Grid>
  <Grid 
    item xs={this.state.expandMainContent === true ? 11 : 10} 
    style={{transition: theme.transitions.create("all", {
          easing: theme.transitions.easing.sharp, 
          duration: theme.transitions.duration.leavingScreen
   })}}>
     <MainContent />
  </Grid>
</Grid>

我的確是在點擊時獲得的,而您的鼠標卻在懸停時,但它仍然可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM