好的,所以我有一整页隐藏/淡入效果与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