【发布时间】:2019-10-22 11:00:39
【问题描述】:
我正在尝试通过向一侧打开一副窗帘来为我的网页设置动画。我使用 CSS 并通过将 div 的位置移出屏幕来实现此结果。但是,当我编写一个按钮以将动画状态从暂停切换到运行时,div 会沿对角线移出屏幕并在此过程中淡出。为什么?
#curtainLeft{
position: absolute;
z-index: 3;
top:0;
left: -1000px;
height:100%;
animation-name:left;
animation-duration: 1.5s;
animation-play-state: paused;
}
@keyframes left {
from {left: 0px;}
to {left: -1000px;}
}
#curtainRight{
position:absolute;
z-index: 3;
top:0;
right:-1000px;
animation-name:right;
animation-duration: 1.5s;
animation-play-state: paused;
}
@keyframes right {
from {right: 0px;}
to {right: -1000px;}
}
.runAnimation{
animation-play-state: running;
}
<button id="directionsButton" onclick="myFunction()">Begin</button>
</div>
<div id="curtainLeft">
<img src="./assets/images/curtainLeft.png">
</div>
<div id="curtainRight">
<img src="./assets/images/curtainRight.png">
</div>
function myFunction(){
$("#curtainRight").toggle("runAnimation");
$("#curtainLeft").toggle("runAnimation")
$("#directionsButton").remove();
audio.play();
}
【问题讨论】: