【发布时间】:2017-04-18 21:03:32
【问题描述】:
我正在尝试在模板中的 5 张图片之间制作shuffle。目前我所拥有的是我在 5 张图片 之间shuffle 并显示其中一张随机。
我的 HTML
<div class="lightbulb" id="bulb1">
<img src="image-1.png" class="none" />
</div>
<div class="lightbulb" id="bulb2">
<img src="image-2.png" class="none" />
</div>
<div class="lightbulb" id="bulb3">
<img src="image-3.png" class="none" />
</div>
<div class="lightbulb" id="bulb4">
<img src="image-4.png" class="none" />
</div>
<div class="lightbulb" id="bulb5">
<img src="image-5.png" class="none" />
</div>
我的 CSS
.none {display:none;}
我的 JS
$(document).ready(function () {
get_random_bulb();
function get_random_bulb() {
var a = (parseInt(Math.random() * 4));
$(".lightbulb img.block").removeClass("block").addClass("none");
$(".lightbulb:eq(" + a + ") img").removeClass("none").addClass("block");
}
var rand = Math.round(Math.random() * (3500 - 500)) + 500;
setInterval(function () {
get_random_bulb();
}, rand);
});
这很好用,因为它随机选择一张图像并显示它,但我想要一个更有风格和更好的随机播放。如下图:
显示最后 3 张图片的位置,当随机选择新图片时,它会移到列表的末尾,而第一个会消失。
我希望我已经解释了我的意思
【问题讨论】:
-
所以你想显示三张图片,然后在删除第一个元素时将当前未显示的随机选择的图像添加到列表末尾?
标签: javascript jquery html css image