我有一个按钮,点击后可以让一个矩形表面出现和消失。第一次点击按钮会使“home_card”出现,再次点击则会使其消失。出现效果按预期工作,但移除表面时动画存在问题。
我正在尝试在home_card元素上使用eventlistener,并且只有在“transitionend”事件发生时才删除该元素。这是我认为应该的做法,但我仍然做错了什么。有人能发现错误吗?
我的javascript文件如下:
这是带有首次出现效果的CSS代码...
我正在尝试在home_card元素上使用eventlistener,并且只有在“transitionend”事件发生时才删除该元素。这是我认为应该的做法,但我仍然做错了什么。有人能发现错误吗?
我的javascript文件如下:
function card_AppearsHome() {
if (transition_counter == 1){
HOW CAN I INSERT A "DISAPPEARING TRANSITION" before removing the element? I know you can use an eventlistener for the "ontransitionend" event, but not how you can do it..
document.getElementById("white_background_top").removeChild(home_card);
transition_counter = 0;
}
else {
//card/ div is created and appears, need to select a tranform: transition method
home_card = document.createElement('div');
home_card.id = "home_card";
home_card.className = "homecard_appear"
document.getElementById("white_background_top").appendChild(home_card);
transition_counter = 1;
}
}
这是带有首次出现效果的CSS代码...
/* card appearing effect */
.homecard_appear{
animation-name: card_app_anim;
animation-duration: 4s;
}
/* standard transition */
@keyframes card_app_anim {
from {left: 54vw;}
to {left: 94vw;}
}
/* Safari 4.0 - 8.0 transition */
@-webkit-keyframes card_app_anim {
from {left: 54vw;}
to {left: 94vw;}
}
这是CSS中实现消失效果的代码,我无法理解如何在Javascript文件中正确地实现它。
/* card disappearing effect */
.homecard_dissappear{
animation-name: card_dis_anim;
animation-duration: 4s;
}
/* standard transition */
@keyframes card_dis_anim {
from {left: 94vw;}
to {left: 54vw;}
}
/* Safari 4.0 - 8.0 transition */
@-webkit-keyframes card_dis_anim {
from {left: 94vw;}
to {left: 54vw;}
}
onanimationend
事件。 - Hitesh Lala