我正在做这个(仍在进行中)项目,我注意到低端设备上的一些性能不佳,当然目前有很多动画同时进行(主要使用绿色袜子应用程序平台创建)我可以用 javascript 删除 matchmedia api,但我会保留主要四个部分的主要动画,这是 css:
.section{
position: absolute;
z-index: 0;
width: 50%;
height: 50%;
overflow: hidden;
transform: scale(1);
will-change: transform;
transition: all $speed;
transition-timing-function: cubic-bezier(.4,.2,0,1);
&:first-child {
top: 0;
left: 0;
background-image: $color-orange;
}
&:nth-child(2) {
top: 0;
left: 50%;
background-image: $color-blue;
}
&:nth-child(3) {
top: 50%;
left: 0;
background-image: $color-yellow;
}
&:nth-child(4) {
top: 50%;
left: 50%;
background-image:$color-violet;
}
&.is-expanded{
top: 0;
left: 0;
z-index: 1000;
width: 100%;
height: 100%;
}
.has-expanded-item &:not(.is-expanded){
transform: scale(0);
opacity: 0;
}
}
基本上,当单击标题时,其容器接收 is-expanded 类,主体也接收 ha-expanded-item。
我在这里使用 will change 并且我启用了图像缓存(还没有用于 css 和 javascript),我在 cloudfront 上启用了 gzip 压缩,但我仍然注意到移动设备上的一些性能不佳 有人可以给我一个提示吗?也许我必须使用会以不同的方式改变?谢谢