簡體   English   中英

在頁面加載時淡入div

[英]fade in divs on page load

嘿,每個人都在這里有些混亂的代碼。 我希望瀏覽器加載約4秒鍾后加載#test中的文本和內容。 文本淡入淡出並隨心所欲地移動,我應用了一些jscript使其在4s后淡入,只是不確定為什么我無法使其正常工作。

還有沒有一種方法可以使圖像褪色,就像我執行#test一樣?

病態鏈接相關代碼

的HTML

  

的CSS

  

爪哇

  

這是Codepen版本http://codepen.io/anon/pen/RPJaJj 您可以看到#test正在執行正確的2s衰減。 但是,在淡入之前應有延遲時,它會立即加載。

您可能缺少DOM ready

$(document)
  .ready(function(){
    setTimeout(function(){
      $("#test").fadeIn(400);
    }, 5000);
  });

更新,
好吧,它困擾了我,所以我進一步研究了它。

如果我正確理解這就是您要執行的操作,那么它將起作用。

Js Fiddle: https : //jsfiddle.net/r8dzvmgL/

將類別“ dnone”添加到您的#test div中

 <div id="test" class="dnone">

將此添加到您的CSS:

.dnone {
  display: none;
}

Javascript代碼,刪除display:none; 在2.5秒后從#test中獲取:

setTimeout(function(){
 document.getElementById("test").className = "";
}, 2500);

我希望這就是您想要的。根據您的需要對其進行編輯。

jQuery delay()函數可能就是您想要的:

https://api.jquery.com/delay/

對於純CSS解決方案,讓動畫在4秒鍾后開始播放,可以使用animation-delay屬性。

#test p {
  animation: fadein 2s;
  -moz-animation: fadein 2s; /* Firefox */
  -webkit-animation: fadein 2s; /* Safari and Chrome */
  -o-animation: fadein 2s; /* Opera */
  /* Will delay the start of the animation for 4 seconds */
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM