【发布时间】:2014-10-08 08:25:14
【问题描述】:
我有一个图像网格,我打算让它们全部淡入淡出随机图像。当它不在使用 inline-block 的网格中时,我的褪色很好。
但是当我淡入图像时,淡入的图像出现在淡出的图像下方。我想要的是淡入落后淡出的那个,所以有一个平滑的过渡。理解我的意思的最简单方法是这个小提琴:http://jsfiddle.net/5wkcsnv5/67/
有什么想法吗?谢谢
<body>
<div id="grid">
<div class="fadein">
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%">
<img src="http://farm3.static.flickr.com/2597/4121218611_040cd7b3f2.jpg" style="width:100%" ">
<img src="http://farm3.static.flickr.com/2531/4121218751_ac8bf49d5d.jpg " style="width:100% "">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
<img src="http://farm3.static.flickr.com/2610/4148988872_990b6da667.jpg" style="width: 100%;">
</div>
<div>
</body>
JavaScript
$('.fadein img:gt(0)').hide();
$(function () {
var nImages = $(".fadein").children().length;
var currentImage = 0;
console.log(nImages);
setInterval(function () {
var randomnumber = Math.floor(Math.random() * nImages);
randomnumber -= 1;
if (currentImage == randomnumber) randomnumber = (randomnumber < nImages) ? randomnumber + 1 : 0;
currentImage = randomnumber;
$('.fadein img').fadeOut(1000);
$('.fadein > img:eq(' + randomnumber + ')').fadeIn(1000);
}, 3000);
});
【问题讨论】:
标签: javascript jquery html image