Чтобы определить, завершена ли css
анимация, можно использовать событие animationend
var x = document.getElementById("myAnimatedElement");
// For Chrome, Safari and Opera
x.addEventListener("webkitAnimationEnd", cssAnimationEnd);
// Standard syntax
x.addEventListener("animationend", cssAnimationEnd);
// In Jquery
$("#myAnimatedElement").on('animationend webkitAnimationEnd',cssAnimationEnd)
Jquery анимации принимают функцию обратного вызова для той же цели
$('#myAnimatedElement').animate(
{ opacity: .5,
height: "50%"
},
400, function() {
// Animation complete.
});
Вы можете использовать эти методы одновременно, чтобы определить, завершены ли обе анимации CSS и Jquery.
$("#myAnimatedElement").on('animationend webkitAnimationEnd',cssAnimationEnd)
$('#myAnimatedElement').animate(
{ opacity: .5,
height: "50%"
},
400, jQueryAnimationEnd);
let cssAnimationFinished = false, jQueryAnimationFinished = false;
function cssAnimationEnd(){
cssAnimationFinished = true;
if( jQueryAnimationFinished ){
// Do work work here ( Call any callback function )
}
}
function jQueryAnimationEnd(){
jQueryAnimationFinished = true;
if( cssAnimationFinished ){
// Do work work here ( Call any callback function )
}
}
Вы можете включить logi c в функцию App.sidebarHideSubs
и передать App.updatePerfectScrollbar(psSidebar)
как обратный звонок
App.sidebarHideSubs(true, 0, 200, App.updatePerfectScrollbar(psSidebar));