2017-06-22 66 views
1

爲什麼我的預載動畫在預載動畫完成並且我的網站啓動後繼續在我的網站上顯示?預加載完成後,爲什麼我的預加載器動畫會繼續顯示在我的網站上?

我只希望預加載的動畫顯示指定的秒數,並且在我的網站啓動時不會繼續播放。只是爲了確認我想在啓動後從我的活動網站中刪除預加載動畫。我只想讓動畫在指定的秒數內出現,當網站啓動時,我不想看到它。我該如何刪除它?

這是它目前的外觀與加載動畫結轉到我在的jsfiddle網站的jsfiddle example例如,這是我想被刪除,只有預載動畫什麼的網站推出

我之前相信這個問題是與我的HTML。由於預裝頁面與我的網站分開,因此我有兩組<body>標籤。這可能會混淆這個過程,並導致預加載動畫在啓動時傳播到我的實際站點?


請注意

防濺div表示顯示在開始幾秒鐘的網頁。

該應用程序div代表我的實際網站。

這是我想從我的網站啓動後,從文本和黑色背景中刪除整個預裝的動畫部分。

enter image description here

我希望我的網站看起來像這樣的預加載動畫結束後,當它啓動。

enter image description here

+0

你嘗試過什麼到目前爲止,你自己?任何代碼? –

+0

我正在刪除它。由於這個原因,我實際上並不知道在第一篇文章之前有任何編碼需求。我會用我自己的嘗試更新我的帖子。但是,我不想將任何人像我發佈的其他帖子與我的嘗試混爲一談。 –

回答

2

這是因爲你已經設置.splash爲div的class。並且您正試圖獲得document.getElementById('splash'),正如名稱所述,通過id屬性獲取元素,這就是爲什麼它會給您一個錯誤。只需將class屬性更改爲id或只是改變js TO-

document.getElementsByClassName('splash')[0] 

我已經證明,在代碼中使用的id -

//jQuery to collapse the navbar on scroll 
 
$(window).scroll(function() { 
 
    if ($(".navbar").offset().top > 50) { 
 
     $(".navbar-fixed-top").addClass("top-nav-collapse"); 
 
    } else { 
 
     $(".navbar-fixed-top").removeClass("top-nav-collapse"); 
 
    } 
 
}); 
 

 
//jQuery for page scrolling feature - requires jQuery Easing plugin 
 
$(function() { 
 
    $(document).on('click', 'a.page-scroll', function(event) { 
 
     var $anchor = $(this); 
 
     $('html, body').stop().animate({ 
 
      scrollTop: $($anchor.attr('href')).offset().top 
 
     }, 1500, 'easeInOutExpo'); 
 
     event.preventDefault(); 
 
    }); 
 
});
body{ 
 
    background:#333; 
 
    background: -webkit-gradient(radial, center center, 120, center center, 900, from(#111), to(#111)); 
 
    background:-moz-radial-gradient(circle, #111, #111); 
 

 
} 
 
#app { 
 
    display: none; 
 
} 
 
#splash{ 
 
    margin:200px auto; 
 
} 
 
h1{ 
 
    font-family: 'Actor', sans-serif; 
 
    color:#FFF; 
 
    font-size:16px; 
 
    letter-spacing:1px; 
 
    font-weight:200; 
 
    text-align:center; 
 
} 
 
#splash span{ 
 
    width:16px; 
 
    height:16px; 
 
    border-radius:50%; 
 
    display:inline-block; 
 
    position:absolute; 
 
    left:50%; 
 
    margin-left:-10px; 
 
    -webkit-animation:3s infinite linear; 
 
    -moz-animation:3s infinite linear; 
 
    -o-animation:3s infinite linear; 
 

 
} 
 

 

 
#splash span:nth-child(2){ 
 
    background:blue; 
 
    -webkit-animation:kiri 1.2s infinite linear; 
 
    -moz-animation:kiri 1.2s infinite linear; 
 
    -o-animation:kiri 1.2s infinite linear; 
 

 
} 
 
#splash span:nth-child(3){ 
 
    background:red; 
 
    z-index:100; 
 
} 
 
#splash span:nth-child(4){ 
 
    background:red; 
 
    -webkit-animation:kanan 1.2s infinite linear; 
 
    -moz-animation:kanan 1.2s infinite linear; 
 
    -o-animation:kanan 1.2s infinite linear; 
 
} 
 

 

 
@-webkit-keyframes kanan { 
 
    0% {-webkit-transform:translateX(20px); 
 
    } 
 

 
    50%{-webkit-transform:translateX(-20px); 
 
    } 
 

 
    100%{-webkit-transform:translateX(20px); 
 
    z-index:200; 
 
    } 
 
} 
 
@-moz-keyframes kanan { 
 
    0% {-moz-transform:translateX(20px); 
 
    } 
 

 
    50%{-moz-transform:translateX(-20px); 
 
    } 
 

 
    100%{-moz-transform:translateX(20px); 
 
    z-index:200; 
 
    } 
 
} 
 
@-o-keyframes kanan { 
 
    0% {-o-transform:translateX(20px); 
 
    } 
 

 
    50%{-o-transform:translateX(-20px); 
 
    } 
 

 
    100%{-o-transform:translateX(20px); 
 
    z-index:200; 
 
    } 
 
} 
 

 

 

 

 
@-webkit-keyframes kiri { 
 
    0% {-webkit-transform:translateX(-20px); 
 
    z-index:200; 
 
    } 
 
    50%{-webkit-transform:translateX(20px); 
 
    } 
 
    100%{-webkit-transform:translateX(-20px); 
 
    } 
 
} 
 

 
@-moz-keyframes kiri { 
 
    0% {-moz-transform:translateX(-20px); 
 
    z-index:200; 
 
    } 
 
    50%{-moz-transform:translateX(20px); 
 
    } 
 
    100%{-moz-transform:translateX(-20px); 
 
    } 
 
} 
 
@-o-keyframes kiri { 
 
    0% {-o-transform:translateX(-20px); 
 
    z-index:200; 
 
    } 
 
    50%{-o-transform:translateX(20px); 
 
    } 
 
    100%{-o-transform:translateX(-20px); 
 
    } 
 
} 
 
body, { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
html, body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
@media(min-width:767px) { 
 
    .navbar { 
 
     padding: 10px 0; 
 
     -webkit-transition: background .1s ease-in-out,padding .5s ease-in-out; 
 
     -moz-transition: background .1s ease-in-out,padding .5s ease-in-out; 
 
     transition: background .1 ease-in-out,padding .1s ease-in-out; 
 
     //background-color: transparent; 
 
     background-color: white; 
 
    } 
 
    .top-nav-collapse { 
 
     padding: 0; 
 
    } 
 
} 
 
.nav.navbar-nav li a { 
 
    color: black; 
 
} 
 

 
.navbar-brand>img { 
 
    max-height: 100%; 
 
    height: 100%; 
 
    width: auto; 
 
    margin: 0 auto; 
 
} 
 
.intro-section { 
 
    height: 100%; 
 
    padding-top: 70px; 
 
    text-align: center; 
 
    min-height: auto; 
 
    background: #333; 
 
} 
 
.main1 { 
 
    color: #FFFFFF; 
 
    font-family: "Helvetica"; 
 
    font-weight: bold; 
 
    font-size: 2em 
 
} 
 
.about-section { 
 
    height: 100%; 
 
    padding-top: 150px; 
 
    text-align: center; 
 
    background: #eee; 
 
} 
 
.contact-section { 
 
    height: 100%; 
 
    padding-top: 150px; 
 
    text-align: center; 
 
    background: #eee; 
 
} 
 
p { 
 
color: white; 
 
font-family: "Helvetica"; 
 
font-size: 1.3em; 
 
margin: 10px auto; 
 
white-space: nowrap; 
 
overflow: hidden; 
 
width: 0px 
 
} 
 
.main1 { 
 
    animation: type 1s 0s forwards steps(60, end); 
 
} 
 
.main2 { 
 
    animation: type2 1s 1s forwards steps(60, end); 
 
} 
 
.main3 { 
 
    animation: type3 1s 2s forwards steps(60, end); 
 
} 
 
span { 
 
animation: blink 1s infinite; 
 
} 
 
@keyframes type{ 
 
from { width: 0; } 
 
to { width: 430px; } 
 
} 
 
@keyframes type2{ 
 
from { width: 0; } 
 
to { width: 224px; } 
 
} 
 
@keyframes type3{ 
 
from { width: 0; } 
 
to { width: 364px; } 
 
} 
 
@keyframes blink{ 
 
to{opacity: .0;} 
 
} 
 
::selection{ 
 
background: black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script> 
 
     setTimeout(function(){ 
 
      document.getElementById('app').style['display'] = 'block'; 
 
      document.getElementById('splash').style['display'] = 'none'; 
 
     }, 3000); 
 
    </script> 
 
<!--The script above in my code is placed in my code is head--> 
 

 
<body> 
 
    <div id="splash"> 
 
     <h1>LIAM DOCHERTY'S PORTFOLIO IS</h1> 
 
     <span></span> 
 
     <span></span> 
 
     <span></span> 
 
     <br> 
 
     <h1>LOADING</h1> 
 
    </div> 
 
    <div id="app"> 
 
     <!-- Navigation --> 
 
    <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> 
 
    <div class="container"> 
 
     <div class="navbar-header page-scroll"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
 
        <span class="sr-only">Toggle navigation</span> 
 
        <span class="icon-bar"></span> 
 
        <span class="icon-bar"></span> 
 
        <span class="icon-bar"></span> 
 
       </button> 
 
     <a class="navbar-brand page-scroll" <img src="##############" alt="Personal Logo Design"></a> 
 
     </div> 
 

 
     <!-- Collect the nav links, forms, and other content for toggling --> 
 
     <div class="collapse navbar-collapse navbar-ex1-collapse"> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
      <!-- Hidden li included to remove active class from about link when scrolled up past about section --> 
 
      <li> 
 
      <a class="page-scroll" href="#page-top">Home</a> 
 
      </li> 
 
      <li> 
 
      <a class="page-scroll" href="#about">About</a> 
 
      </li> 
 
      <li> 
 
      <a class="page-scroll" href="#contact">Contact</a> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
     <!-- /.navbar-collapse --> 
 
    </div> 
 
    <!-- /.container --> 
 
    </nav> 
 

 
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> 
 
    <!-- Intro Section --> 
 
    <section id="intro" class="intro-section"> 
 
    <div class="container header-container"> 
 
     <div class="row"> 
 
     <div class="col-lg-12 text-center"> 
 
      <p class="main1">Welcome To My Digital Portfolio</p> 
 
      <p class="main2">My name is Liam Docherty</p> 
 
      <p class="main3">I'm a front end web developer from London.</p> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </section> 
 

 
    <!-- About Section --> 
 
    <section id="about" class="about-section"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-lg-12"> 
 
      <h1>About Section</h1> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </section> 
 

 
    <!-- Contact Section --> 
 
    <section id="contact" class="contact-section"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-lg-12"> 
 
      <h1>Contact Section</h1> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </section> 
 
    </div>

+0

你在'splash'中缺少'.'。這只是答案的一部分。 OP不想隱藏'.splash',他們想要將'span's隱藏在'.splash'中 –

+0

我現在編輯了代碼。另外,我不認爲他們只是想隱藏'span'而是隱藏整個'div'。他們沒有提到有關'span'的任何地方。 –

+2

啊我認爲你是對的。 –

相關問題