【发布时间】:2013-04-17 19:49:12
【问题描述】:
我进行了一些搜索/故障排除,但无济于事。我有一个简单的图片查看器,我在 JQuery .load() 函数中添加了让动画等待淡入,直到图像加载。这方面效果很好,但它导致了一个奇怪的错误。如果您查看带有箭头的图片,它会开始产生一个奇怪的延迟,发生在淡出之前 (fadeTo(200,0))。这对我来说毫无意义,因为在那条线之前没有任何东西会导致滞后。
(注意,当 .load() 函数不存在时,不会发生这种延迟)
这是下一个按钮(左侧的箭头按钮)的 JQuery 代码。 "largeImage" 是您看到的主要图像。
转到http://www.snowtheband.com/temporary/media.html 并单击“图片”下的其中一个缩略图以访问图片查看器。
$("#nextButton").click(function(){
picNumber=parseInt(picNumber);
if (picNumber<7){
picNumber+=1;
picClass="."+picNumber;
var loadPic="images/photos/"+picNumber+"_large.jpg";
descText=$(picClass).prop("alt");
$("#description").fadeTo(200,0,function(){
$("#description").html(descText).fadeTo(200,1);
});
$("#largeImage").fadeTo(200,0,function(){
$("#largeImage").prop("src",loadPic);
$("#imagecontainer img").load(function(){
$("#largeImage").fadeTo(200,1);
});
});
};
});
【问题讨论】:
-
绑定加载事件后设置src,否则缓存图片时可能会遇到问题。
-
这是因为您的内容加载速度非常慢。你应该预加载你的图片:stackoverflow.com/questions/476679/…
-
没有什么奇怪的。每次点击
#nextButton时,它的处理程序都会将另一个“加载”处理程序附加到#imagecontainer img图像......然后是另一个......和另一个......
标签: jquery load gallery image lag