我现在正在使用JavaScript将一个值存储在DOM中:
document.documentElement.style.setProperty('--offset', offset+'px')
后来,我将其用作动画计算中的一部分:
@keyframes upanim {
from {transform: translate3d(0,calc(var(--offset) - 100vh ),0);}
to {transform: translate3d(0,0,0);}
}
现在我想使用同样的值来计算动画的速度,使得速度始终是每秒相同数量的像素:
animation: upanim calc(var(--offset) * 0.002)s cubic-bezier(0, 0, 0.25, 1);
问题在于“px”和“s”,我想把单位放在计算式里面,然后只把值存储在DOM中。这种做法可行吗?
calc((var(--offset) - 100vh) * 0.0004s)
- Himmators