Jquery:DOM 加载后淡入图像。有时有效..?

标签 jquery dom loading fadein

 //fade in images after the image has loaded..

$(document).ready(function(){
  $(".image_ad").hide().bind("load", function () { $(this).fadeIn(400); });
 });

如果有人有任何意见,那就太好了。

我写这个是为了避免观看页面上加载的图像,我宁愿加载页面,然后当每个图像准备好时它们会很好地淡入。

问题是有时一些图像永远不会加载,点击刷新会纠正这个问题,但我宁愿让它完美并询问是否有人知道为什么。

我有一种感觉,有时脚本运行时 dom 还没有完全加载,我知道它在文档中。准备好了,但这可能是可能的..

再次感谢。

<小时/>

谢谢大家的回复!今晚我将使用这些片段并将我发现有用的内容发回。再次非常感谢您的回答。

<小时/>

如下所示,这似乎非常适合我的需求。谢谢大家。

$(document).ready(function(){
   $(".gallery_image").hide().not(function() {
       return this.complete && $(this).fadeIn(100);
   }).bind("load", function () { $(this).fadeIn(100); });
});
<小时/>

还有一件事,我不喜欢不完整的帖子,所以......

我发现这在 Firefox 3.6.12 中不起作用。

我会调查一下。

最佳答案

我猜这是因为图像被缓存了,所以加载永远不会触发。

尝试排除隐藏的缓存图像:

$(document).ready(function(){
   $(".image_ad").not(function() {
       return this.complete;
   }).hide().bind("load", function () { $(this).fadeIn(400); });
});

或隐藏它们,但立即对完整的进行淡入

$(document).ready(function(){
   $(".image_ad").hide().not(function() {
       return this.complete && $(this).fadeIn(400);
   }).bind("load", function () { $(this).fadeIn(400); });
});

关于Jquery:DOM 加载后淡入图像。有时有效..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279135/

相关文章:

Javascript 'Element must be a table' <表 ID ="mytable">

javascript - 在javascript中选择并添加类

html - Chrome 中的网页神秘地长

shared-libraries - Libc 共享库如何加载到内存中并在进程间共享?

Flutter 未加载设备并显示 'Waiting for another flutter command to release the startup lock...'

javascript - jQuery 和 HTML5 元素

javascript - 添加新输入类型时如何关闭焦点?

JavaScript 持续暂停。如何找到导致其暂停的原因?

c# - Xamarin.Forms - 如何使页面上的元素绝对居中?

javascript - 具有不同分辨率的网页的奇怪行为