【问题标题】:How to get this onload screen effect如何获得此加载屏幕效果
【发布时间】:2020-04-07 11:45:44
【问题描述】:

如何在我的网页中获得这种初始加载效果。我正在使用 bootstrap4 和 javascript。我是 JavaScript 新手Template Link

【问题讨论】:

    标签: javascript css sass bootstrap-4


    【解决方案1】:

    在所有其他东西之上创建一些元素,然后在文档上做一些准备取出元素

    样本:

    jQuery(document).ready(function(){
      jQuery('.overlay-load').addClass('away');
      jQuery('.overlay-aux-bg').addClass('away');
    });
    .overlay-load {
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: darkorange;
    transition-duration: 500ms;
    transition-delay: 2.5s;
    }
    .overlay-load.away {
    transform: translateY(-100%);
    }
    .overlay-aux-bg {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #3c3c3c;
    transition-duration: 500ms;
    transition-delay: 1.5s;
    }
    .overlay-aux-bg.away {
    transform: translateY(-100%);
    }
    .overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: white;
    font-size: 2em;
    text-shadow: 0 1px 1px #bbb,
    		0 2px 0 #999, 
    		0 3px 0 #888, 
    		0 4px 0 #777, 
    		0 5px 0 #666, 
    		0 6px 0 #555, 
    		0 7px 0 #444, 
    		0 8px 0 #333, 
    		0 9px 7px #302314;
    }
    .page-content {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    }
    .content-sample-format {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="overlay-load">
    <div class="overlay-aux-bg">
    <div class="overlay-text">
    Load Screen Text
    </div>
    </div>
    </div>
    <div class="page-content">
    <div class="content-sample-format">
    <h1>Page title</h1>
    <p>Page content to show the page in action haha </p>
    </div>
    </div>

    它只是一点点 js 和 css 的混合。 最好只用js给元素加class,也可以做一个timeout函数来延迟class的加,但是当你可以做transition delay的时候,为什么还要这么做。 顺便说一句,这样做,为元素添加类,性能更好。

    【讨论】:

    • 非常感谢@Hossein。你能推荐一些网站来学习 CSS3 的高级概念吗?
    • 您不客气 ;-) 您也可以将此标记为答案 :_) 对于 css,如果您可以访问 lynda,有很多从初学者到高级的课程,我不建议您这样做任何因为它将是广告,但您可以自己找到它们。但是请记住,即使是初学者也可以学习,因为您会学到很多东西,要练习,您可以去 css zen garden (csszengarden.com) 并按照我在 8 或 10 年前所做的方法练习 css 我不能真的记得什么时候,但请记住,掌握一门艺术需要时间、实践和经验,而 css 是肯定的。也别忘了js!
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2023-03-11
    • 1970-01-01
    • 2012-08-19
    • 2021-06-26
    相关资源
    最近更新 更多