У меня есть функция перехода, которая имеет экран наложения, который говорит «загрузка»removeClass не показывая
SM.prototype.changeScene = function(sceneName){
$("#Loading").removeClass("hide");
$("#loading_curtain").removeClass("offscreen");
$("#acrcurtain").removeClass("offscreen");
$(".loading_text").removeClass("offscreen");
var changeMe = function(){
//lots of loading code (2-5 seconds)
};
window.setTimeout(changeMe, 100);
}
Это прекрасно работает с SetTimeout установить по меньшей мере 100. Если он удален или гораздо меньше экран загрузки ISN Не отображается. Классы удаляются должным образом, но они не отображаются на экране. Есть ли причина, по которой это помогает?
Вы только что назовете changeme & removeClass вне его – Jain
какая у вас зависимость в вашей функции changeMe? возможно, вы пытаетесь изменить не созданный элемент или сделать что-то в случае, если элемент скрыт, и он в настоящее время работает в анимации. –