2013-10-25 56 views
0

這個問題與另一個非常相似,但該解決方案似乎不適用於我。我試圖在每次訪問時使用此代碼淡入主頁。不過,頁面加載立即與不褪色Jquery只褪色一次

<script> 
$(function() { 
    if ($.cookie("loaded") != "true") { 
     $(".container, .footer").hide().delay(0).fadeIn(2000); 
     $.cookie("loaded", "true"); 
    } 
}); 
</script> 

我最初的代碼實際工作,但缺少我想要的狀態:

$(".container , .footer").hide().delay(0).fadeIn(2000); 
+0

什麼是你的CSS是什麼樣子?懷疑你可能沒有隱藏起來的dom元素;然後你需要通過$(document).ready()來運行它,以便在頁面加載完畢後執行。 – brandonscript

+0

用你的所有代碼製作一個jsfiddle(HTML CSS和JS),這樣我們就可以看到整個問題 – Kierchon

+0

嘗試setTimeOut()... – Manwal

回答

0

這可能是因爲你要比較不確定的有串。

嘗試該cookie設置爲一個變量和測試未定義或「真」

<script> 
$(function() { 
var wasLoaded = $.cookie("loaded"); 
if (typeof wasLoaded === "undefined" || wasLoaded != "true") { 
$(".container , .footer").hide().delay(0).fadeIn(2000); 
$.cookie("loaded", "true"); 
} 
}); 
</script> 

編輯:我忘了添加「typeof運算」

+0

試過了。雖然沒有工作。 – deecemobile