我在一个基于wordpress的网站上拥有一个画廊。画廊图像一一出现在屏幕上,这是下面的代码。

$(".gallery-item").css({opacity:0});

$('.gallery-item').each(function(i) {

     $(this).delay(i * 300).animate({ opacity:1 }, 400);

});


它工作正常,但时不时刷新或单击图库页面,似乎所有图像立即出现然后消失并开始制作动画。有人知道为什么有时会发生这种情况吗?有什么解决办法吗?谢谢。

(我以前在CSS中使用opacity:0,但似乎某些浏览器无法显示图像,这使我将其保留在jquery中。)

最佳答案

这将是一种hack,但是您可以尝试放入css:

 .gallery-item {
     display: none;
  }


然后在js中:

$(".gallery-item").show().css({opacity:0}).each(function(i) {

     $(this).delay(i * 300).animate({ opacity:1 }, 400);

})


或使用:

.gallery-item {
     visibility: hidden;
  }

$(".gallery-item").each(function(i) {

     $(this).delay(i * 300).animate({ visibility: 'visible' }, 400);

})


希望能帮助到你。

关于javascript - 使用jQuery一张一张地显示图库图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29885227/

10-15 04:34