2 回答
TA贡献1773条经验 获得超3个赞
这就是我认为你可以做到的。您检查该类是否已应用并根据此添加动画。
feather.replace();
$(document).ready(function() {
$(".response_menu_icon").click(function() {
if($(".sidebar1").hasClass("sidebar_menu")){
$(".sidebar1").addClass("animate__slideOutRight");
setTimeout(function(){$(".sidebar1").toggleClass("sidebar_menu");},200);
} else {
$(".sidebar1").removeClass("animate__slideOutRight");
$(".sidebar1").addClass("sidebar_menu");
$(".sidebar1").addClass("animate__slideInRight");
};
//$(".sidebar1").addClass("animate__slideOutRight");
});
//
$(".response_more_icon").click(function() {
$(".area1").toggleClass("area_more");
});
});
动画播放完毕后,我使用设置的超时时间删除类。
TA贡献1982条经验 获得超2个赞
您可以使用 jQuery 或 JS 添加您的类,并让您的 CSS 处理您向新位置的过渡。
例如:
你有一个侧边栏,当点击一个按钮打开然后再次点击关闭。
侧边栏 CSS 将具有侧边栏起点(即位置)。然后你可以为你要添加到你希望元素等的结束位置的其他类设置样式。
//starting position is hidden off the screen
#sidebar{
position: absolute;
top: 0px;
left: -250px;
width: 250px;
height: 100vh;
background-color: blue;
transition: ease left .3s;
}
//brings the element into view when opened
#sidebar.toggled{
left: 250px;
}
然后,您可以根据需要单击按钮添加课程。
添加回答
举报