我有一個HTML頁面,其中包含一個用於替換HTML/CSS的JavaScript按鈕。JavaScript在HTML之後延遲渲染
但是,當頁面加載時,HTML/CSS加載和js'替換'之間會有一個令人討厭的延遲。 (我在談論的一個例子可以在網站上看到:www.psd2html.com)。什麼解釋了這種延遲,以及在用戶遇到延遲之前讓js加載(例如在Facebook或Youtube或任何其他擁有大量js的大型網站)方面的最佳做法。謝謝。
我有一個HTML頁面,其中包含一個用於替換HTML/CSS的JavaScript按鈕。JavaScript在HTML之後延遲渲染
但是,當頁面加載時,HTML/CSS加載和js'替換'之間會有一個令人討厭的延遲。 (我在談論的一個例子可以在網站上看到:www.psd2html.com)。什麼解釋了這種延遲,以及在用戶遇到延遲之前讓js加載(例如在Facebook或Youtube或任何其他擁有大量js的大型網站)方面的最佳做法。謝謝。
爲了避免延遲定義replaceElement()
功能<head>
然後用內<body>
<script>
標籤調用該函數後立即被替換的元素被加載:
...
<div id="to_be_replaced_1">contents or whatever</div>
<script type="text/javascript">replaceElement('to_be_replaced_1');</script>
...
some other content
...
<div id="to_be_replaced_2">contents or whatever</div>
<script type="text/javascript">replaceElement('to_be_replaced_2');</script>
...
呃,實際上,那些回答「接受它可能更好」的人明白了道理。不過,有一些方法可以幫助您減少負面影響。
你不能避免這種延遲,不應該試圖避免它。人們習慣於在網頁上看到一個接一個加載的元素,並且不會將其看作是一個錯誤,甚至不會看作是不雅的東西。我剛剛檢查了web2html,它對我來說看起來很好。 –