举个例子,假设一屏的横向宽度为 350px,父级元素设置 perspective 为 100,其下有两个子元素 A 和 B,其中 A 设为 transform: translateZ(0),其中 B 设为 transform: translateZ(20px),此时 A 属于正常的元素,而 B 由于更靠近视点位置(即 perspective 位置),它表现为变大,而滚动速率更快。
假设 A 的速率为 1(正常滚动),而 B 的速率计算方式为「A 的速率 × (100 / (100 - 20))」,等于 1.25。也就是说,若 A 滚动 350px 时,B 会滚动 437.5px。
假设有以下示例:
从 Performant Parallaxing 可知:
举个例子,假设一屏的横向宽度为 350px,父级元素设置 perspective 为 100,其下有两个子元素 A 和 B,其中 A 设为
transform: translateZ(0)
,其中 B 设为transform: translateZ(20px)
,此时 A 属于正常的元素,而 B 由于更靠近视点位置(即 perspective 位置),它表现为变大,而滚动速率更快。假设 A 的速率为 1(正常滚动),而 B 的速率计算方式为「A 的速率 × (100 / (100 - 20))」,等于 1.25。也就是说,若 A 滚动 350px 时,B 会滚动 437.5px。