问题描述
我有一个侧面导航栏,对于手机,我需要使用切换按钮在x轴上移动它,这是我的代码
这是scss代码:
mat-sidenav{
background-color: var(--primary-color);
width:230px;
height:100%;
position: fixed;
display: flex;
flex-direction: column;
}
.hide{
-webkit-animation: mymove 0.15s;
animation: mymove 0.15s;
}
@-webkit-keyframes mymove {
0% { -webkit-transform: translateX(-230px) !important;
-ms-transform: translateX(-230px) !important;
transform: translateX(-230px) !important;}
100% { -webkit-transform: translateX(0px) !important;
-ms-transform: translateX(0px) !important;
transform: translateX(0px) !important;}
}
@keyframes mymove {
0% { -webkit-transform: translateX(-230px) !important;
-ms-transform: translateX(-230px) !important;
transform: translateX(-230px) !important;}
100% { -webkit-transform: translateX(0px) !important;
-ms-transform: translateX(0px) !important;
transform: translateX(0px) !important;}
}
这是JavaScript代码:
this.sideNav = document.querySelector('.side-nav-mobile');
this.sideNav.classList.toggle('hide');
这是HTML代码
<mat-sidenav-container>
<mat-sidenav class="side-nav-mobile hide" mode="side" opened>
// A lot of content here
</mat-sidenav>
<mat-sidenav-content></mat-sidenav-content>
</mat-sidenav-container>
注意:我之前使用过过渡,但是即使在添加前缀之后,它也无法在IOS上使用,所以我必须使用关键帧,但是它们在任何地方都无法工作,我的代码有什么问题?
另一个注意事项:我试图在其他元素上使用这些关键帧,但这也行不通。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)