jquery - 当加载屏幕可见时停止滚动

标签 jquery html css

我目前在一个网站上工作,该网站在后台加载页面时有一个加载屏幕。我想要做的是在加载屏幕可见时停止主体滚动。我运气不好。我尝试了超过 15 种不同的选择,但似乎没有任何效果。我的 jQuery 代码如下。

$(".loading-screen").delay(5000).fadeOut(400);
 if($('.loading-screen').is(':hidden'))
 {
 $('body').css('overflow', 'visible');
 }

我在我的 css 中禁用了 body 上的溢出,并试图在加载屏幕淡出后使溢出可见。

这是加载屏幕的图像。 screenshot of loading screen

我已经尝试了许多不同的解决方案,但没有任何效果......对你们解决这个问题的可能解决方案感到好奇。谢谢!

最佳答案

您可以使用 fadeOut()像这样的回调函数

$(".loading-screen").delay(5000).fadeOut(400 , function(){
  $('body').css('overflow', 'visible');
});

REF:来自 fadeOut()文档

.fadeOut( [duration ] [, complete ] )

持续时间(默认值:400) 类型:数字或字符串 确定动画将运行多长时间的字符串或数字。

完成 类型:函数() 动画完成后调用的函数,每个匹配元素调用一次。

关于jquery - 当加载屏幕可见时停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48574183/

相关文章:

c# - 在 asp.net mvc 中使用 jQuery 动态删除表行

html - XPath选择文本,但某些部分除外

html - 将鼠标悬停在内容上时,IE7 鼠标悬停导航 block 消失

javascript - 如何进一步扩展切换侧边栏

javascript - 使用 jQuery 追加带有子元素和类的元素

php - 提高PHP Mysql中网页的处理速度

javascript - ajax 发布到 php 是空的

jquery - 在选择选项更改时切换选项卡 Pane

CSS:我怎样才能让这个页面响应?

html - 如何修复 IE 文本重叠输入填充