网站加载后,我得到了不需要的白色补丁/闪烁。此问题仅在向站点添加 css3 动画后才开始。
这是遇到问题的页面
这主要是在 Windows 计算机上的 chrome 中体验的。
下面是动画的触发方式。
Javascript
$(window).load(function () {
$("#illustrations").css("display", "block");
$("#illustrations").addClass('anim');
});
$(document).ready(function () {
$("#illustrations").css("display", "none");
$("a.transition").click(function (event) {
event.preventDefault();
linkLocation = this.href;
$("#illustrations").removeClass('anim');
$("#illustrations").addClass('reverseAnim');
//window.location = linkLocation;
redirectInverval();
});
function redirectPage() {
$("#illustrations").css("display", "none");
window.location = linkLocation;
}
function redirectInverval() {
setInterval(redirectPage, 1000);
}
});
CSS
.anim {
-webkit-animation:myfirst 1s;
/* Safari and Chrome */
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
/*-webkit-backface-visibility: hidden;*/
}
@keyframes myfirst {
0% {
top:-600px;
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
50% {
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
100% {
top:0px;
}
}
@-webkit-keyframes myfirst
/* Safari and Chrome */
{
0% {
top:-600px;
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
50% {
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
100% {
top:0px;
}
}
.reverseAnim {
-webkit-animation:myfirstRev 1s;
/* Safari and Chrome */
animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-backface-visibility: hidden;
}
@keyframes myfirstRev {
0% {
top:0px;
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
50% {
transform:rotate(30deg);
-webkit-transform: rotate(30deg);
}
100% {
top:-600px;
}
}
@-webkit-keyframes myfirstRev
/* Safari and Chrome */
{
0% {
top:0px;
/*-webkit-transform: rotate(30deg);*/
}
50% {
top: 50px;
transform:rotate(10deg);
-webkit-transform: rotate(10deg);
}
100% {
top:-600px;
}
}
请帮我解决一下这个。