我仍然是這個網站的大多數新手,但我試圖得到一個div在網站之前加載,循環通過我創建的div,然後加載網站。這裏是我的代碼下面循環,並得到正確的div:預加載器問題
$(function() {
$('#splash-holder').delay(6000).toggle('#splash-main');
var counter = 0,
divs = $('#splash-one, #splash-two, #splash-three, #splash-five');
function showDiv() {
divs.hide() // hide all divs
.filter(function (index) { return index == counter % 3; }) // figure out correct div to show
.fadeIn('fast'); // and show it
counter++;
}; // function to loop through divs and show correct div
showDiv(); // show first div
setInterval(function() {
showDiv(); // show next div
}, 13 * 180); // do this every 10 seconds
});
然後我用這個預加載腳本:
$(window).load(function() {
$('#preloader').delay(6000);
$('#preloader').fadeTo('fast', 0.1 , function() {
$('body').css('overflow','visible');
$(this).remove();
});
});
這裏是我的代碼:
<div id="preloader">
<div id="spinner_container">
<div id="splash-holder">
<div id="splash-title" class="hFont">We <img src="<?php bloginfo('template_directory'); ?>/images/logo-c.png" /></div>
<div id="splash-one" class="hFont">conversations not messages.</div>
<div id="splash-two" class="hFont">bridges not silos.</div>
<div id="splash-three" class="hFont">things differently.</div>
</div><!-- #splash-holder -->
</div><!-- #spinner-container -->
</div><!-- #preloader -->
這工作,但我想知道是否有更清晰的編碼方式。
這將更適合在js標籤下比php。作爲回答:您應該首先加載網站(瀏覽器法律),然後在頁面的其餘部分隱藏的情況下修改div。 – khael 2011-12-20 17:19:27
刪除了PHP標籤。這個問題沒有什麼是PHP。 – ceejayoz 2011-12-20 17:21:28
什麼是最好的方式來實現我想要做的事情。任何幫助將不勝感激。我知道Khael說要加載網站,然後修改div,而隱藏頁面的其餘部分。有人可以幫我解決這個問題嗎? – Outlawsessy 2011-12-22 22:09:36