gpt4 book ai didi

jQuery fadeIn 和 fadeOut 在 chrome 中滞后,但在 Firefox 中没有

转载 作者:太空狗 更新时间:2023-10-29 15:30:16 24 4
gpt4 key购买 nike

我有一个叠加层,它应该在用户单击按钮后淡入显示在所有内容之上。为此,我正在使用 jQuery fadeIn 和 fadeOut。但是,在 chrome 中执行此操作时存在明显的延迟,而在 Firefox 中动画运行流畅。

这是我的 HTML:

<div class="overlay">
<div class="overlay_profile">
<div class="overlay_contents">
<div class="overlay_profile_info">
<img src="images/avatars/1.gif" />
<div class="overlay_profile_info_text_username">
Qub1
</div>
<div class="overlay_profile_info_text_other">
Level 1
</div>
</div>
</div>
</div>
<div class="overlay_close">X</div>
</div>
<div class="overlay_shadow"></div>

还有我的 CSS:

.overlay {
display: none;
padding: 20px;
position: fixed;
top: 150px;
right: 150px;
bottom: 100px;
left: 150px;
z-index: 2;
background: #978470;
border: 3px solid #CCC;
border-radius: 20px;
box-shadow: 0 0 20px #000, inset 0 0 10px #6A5C4E;
}

.overlay_shadow {
display: none;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
background: rgba(0, 0, 0, 0.5);
}

和 JavaScript:

$(document).ready(function(){
$(".menu_arrow").add(".overlay_close").add(".overlay_shadow").click(function() {
if($(".overlay").is(':visible')) {
$(".overlay").add(".overlay_shadow").fadeOut("normal");
} else {
$(".overlay").add(".overlay_shadow").fadeIn("normal");
}
});
});

有人知道为什么 chrome 会滞后吗?是大量使用 CSS3 吗?

感谢任何帮助!

最佳答案

尝试将这些规则添加到您的类中:

{
-webkit-transform: translatez(0);
-moz-transform: translatez(0);
-ms-transform: translatez(0);
-o-transform: translatez(0);
transform: translatez(0);
}

这会强制/欺骗 Chrome 将 CSS3 操作发送到 GPU,这应该会加快速度。

我猜这只是因为与 Firefox 不同,Chrome 对于将什么传输到 GPU 有点害羞。

关于jQuery fadeIn 和 fadeOut 在 chrome 中滞后,但在 Firefox 中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396798/

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