2017-01-19 31 views
0

想知道怎樣才能做出一次頁面加載完成,而不是僅僅出現在下面的DIV淡入...做一個DIV褪色,一旦頁面加載

到目前爲止,我有:

$(window).load(function() { 
 
    
 
    // Sidenav show/hide JS 
 
    
 
if (document.querySelector('li[title="Internal Help Centre"]')) { 
 
    document.querySelector('#DIV_2').style.display = 'table-cell'; 
 
} 
 
    
 
});

提前感謝!

回答

-1

使股利顯示爲無最初和文件準備使用jQuery淡入動畫

CSS

#Div2{ 
    display: none 
} 

的Javascript

$(document).ready(function(){ 
    // here you can write code for fade in Div2 
}); 
+0

關鍵是OP想要做一個淡入淡出的代碼 - 不只是一個評論說在這裏做的代碼,以及改變窗口加載到文檔準備好有什麼區別使 – Pete

1

試試這個

<style> 
    #DIV_2 {display:none;} 
<style> 

<script> 
$(window).load(function(){ 
    if ($('li[title="Internal Help Centre"]').length) { 
     $('#DIV_2').fadeIn(); 
    } 
}); 
<script> 
-1

相反使用:$(window).load()

用途:$(document).ready()

如。

<div class="fadein" style="display:none;"></div> 

<script type="type/javascript"> 
$(document).ready(function() { 
    $('.fadein').delay(500).fadeIn(); 
}) 
</script> 

可以刪除.delay(500)我只是用它來確保它加載的DOM完成加載後。

+0

所以你說刪除'$(window).load'但然後使用延遲等待窗口完全加載? – Pete

+0

我只是使用延遲來查看'fadeIn()'真的發生了。這不是完全必要的。 –

+0

我的觀點是,聽起來您需要了解窗口加載和文檔準備之間的區別,如果您建議添加延遲以確保DOM已完成加載 - 而不是添加可能太長/不長的延遲足夠了,任何需要DOM完全加載的東西都應該放入窗口加載函數中,因爲在加載所有元素之前它不會被觸發。當所有元素都在dom中並且準備好被操作但是可能沒有完全加載時,文檔準備好觸發例如圖像將準備好,但是在加載之前它將不具有正確的尺寸 – Pete

相關問題