好的,所以我有一整頁隱藏/淡入效果與jQuery發生。一切都順利工作,直到我意識到delay()
+ fadeIn()
引起我的jQuery fadeIn搞砸了#hashtag交叉連接
<a href="http://example.com/my_page/#my_ID">Hashtag Links</a>
在頂部滾動位置加載,而不是如該#my_ID
在頁面上。
我知道這與整個頁面有關delay()
// fadeIn()
影響。對我來說這不是一個選擇,以避免這些影響,以任何方式來規避這個問題?
您可以在
http://valeriaentertainment.com.s66112.gridserver.com/
編輯
這是有關jQuery代碼查看網站(生產):
// #curtain DIV begins hidden then fades in after #bgImage (curtain) is loaded - prevents "ribbon" loading effect in Chrome
var allDone = false;
var url = $('.bgImage').attr('src');
var img = new Image();
img.onload = function() {
if (!allDone) {
$('#curtain').delay(1500).fadeIn(1000);
allDone = true;
}
};
setTimeout(img.onload, 2000); // show the hidden stuff after 5 seconds, image or no image
img.src = url;
謝謝!我已經將相關的jQuery代碼發佈到了我的問題的編輯中 - 您能否告訴我您的建議在上下文中的樣子?原諒我,我是一個javascript n00b :( – Brian 2011-03-28 19:55:30
@Brian:我爲你添加了一個樣例實現。 – 2011-03-28 20:22:52
謝謝!@mu太短! – Brian 2011-03-28 21:00:40