【发布时间】:2011-03-29 06:38:39
【问题描述】:
好的,所以我有一个使用 jQuery 发生的整个页面隐藏/淡入效果。一切都很顺利,直到我意识到delay() + fadeIn() 导致我的
<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;
【问题讨论】:
标签: javascript jquery ajax debugging