首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jquery中创建窗帘淡出效果?

问如何在Jquery中创建窗帘淡出效果?
EN

Stack Overflow用户
提问于 2020-04-12 12:42:00
回答 1查看 134关注 0票数 0

我想在我的网站上添加一个预加载器,我有以下代码:

代码语言:javascript
复制
<div class="loader" ></div>
<script>
document.addEventListener('DOMContentLoaded', function() {
jQuery(function($){
$('.loader').fadeOut('slow');
}); });
</script>
<style>
.elementor-element-edit-mode .loader{
display: none;
}
.loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url('http://ibiza-bar.co.il/wp-content/uploads/2020/04/ibiza-logo.png') 50% 50% no-repeat #fff;
}
</style>

我希望它看起来像窗帘一样,而不是简单的淡出效果,就像下面的例子:

​

您知道如何根据我的代码实现这种独特的淡出效果吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-12 16:25:35

用一个居中的白色方框覆盖背景,让它折叠到0宽度。

​

代码语言:javascript
复制
setTimeout(() => {
  $("#loader .logo").animate({ opacity: 0 }, 1000);
  $("#loader .cover").animate({ width: "0%" }, 1000, () => {
    $("#loader").hide(); // When animation is complete hide the element.
  });
}, 1500);
代码语言:javascript
复制
#bg {
  background: url('http://placekitten.com/630/195');
  width: 630px;
  height: 195px;
  position: absolute;
}

#loader {
  position: fixed;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader .logo {
  background: url('http://ibiza-bar.co.il/wp-content/uploads/2020/04/ibiza-logo.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 150px;
  height: 150px;
}

#loader .cover {
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
}

body { margin: 0 }
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="bg"></div>
<div id="loader">
  <div class="cover"></div>
  <div class="logo"></div>
</div>

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61171644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档