gpt4 book ai didi

javascript - Skrollr、Safari、固定位置滞后

转载 作者:行者123 更新时间:2023-11-29 10:44:42 24 4
gpt4 key购买 nike

我现在正在玩视差并且有一个问题:

这是标记

<div class="welcome"></div>
<div class="welcome2" data-0="top: 100%;" data-1000="top: 0%;"></div>
<div class="weclome_text">
<h3 data-0="color: rgb(82,98,130);" data-1000="color: rgb(255,255,255);">Hello World</h3>
<div class="scroll-button" data-0="opacity: 1;" data-300="opacity: 0;"></div>
</div>

和 CSS:

html,body { margin: 0; padding: 0; font-family: Sans-serif; }

body {
overflow-y: scroll;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}

.welcome { position: fixed; top: 0; width: 100%; height: 100%; background: url(http://justdade.com/t/bg1.png) no-repeat; background-size: cover; }
.welcome2 { position: fixed; top: 100%; width: 100%; height: 100%; background: url(http://justdade.com/t/bg2.png) no-repeat; background-size: cover; }

.weclome_text {
position: fixed; position: fixed; top: 50%; left: 50%; margin-left: -60px; margin-top: -60px; width: 120px; height: 120px; color: #526282;
text-align: center;
}
.scroll-button { background: url(http://justdade.com/t/scroll-button.png); width: 60px; height: 60px; cursor: pointer; margin: 0 auto; }

JSFiddle

在除 Safari 之外的所有浏览器中一切似乎都正常(桌面、iOS 也正常)

在我按下“滚动”箭头后,Safari 滚动动画非常滞后。我还注意到滚动延迟只有在我使用 position: fixed 时才会开始;

也许有人可以给我任何线索,我应该在哪里挖掘?

谢谢。

最佳答案

好的,所以我不确定真正的问题是什么。但经过大量谷歌搜索后,我找到了解决方案。它是:

div { -webkit-transform: translateZ(0);-webkit-backface-visibility: hidden;-webkit-perspective: 1000; }

我知道这不是最好的方法。但它适合我。显然,这会在 Safari 浏览器上激活硬件加速,并且动画运行起来非常棒。

我也在用

data-0="transform: translate(0%,0%)" data-1200="transform: translate(0%, -100%)"

支持普林茨霍恩。而不是顶部:0;顶部:100;

关于javascript - Skrollr、Safari、固定位置滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com