具有随机起点的jQuery幻灯片
jQuery slideshow with random startpoint
我的照片在这样的列表中:
<ul class="slideshow">
<li><img src="images/slideshow/slide0.jpg" alt="" /></li>
<li><img src="images/slideshow/slide1.jpg" alt="" /></li>
<li><img src="images/slideshow/slide2.jpg" alt="" /></li>
<li><img src="images/slideshow/slide3.jpg" alt="" /></li>
<li><img src="images/slideshow/slide4.jpg" alt="" /></li>
<li><img src="images/slideshow/slide5.jpg" alt="" /></li>
</ul>
这是我的脚本:
$(function () {
var duration = 6000;
var speed = 700;
var slideshow = $(".slideshow");
var pictures = slideshow.children('li');
var length = pictures.length;
i = 0;
j = 0;
slidePicture = function () {
pictures.eq(i).fadeOut(speed, function () {
while(i == j) {
i = Math.floor(Math.random() * length);
}
pictures.eq(i).fadeIn(speed);
j = i;
});
};
pictures.not(':first').hide();
setInterval(slidePicture, duration);
});
现在,此脚本始终首先显示相同的图像。它不能连续两次显示相同的图像,但它可以显示slide0.jpg
,然后slide1.jpg
,然后再次显示slide0.jpg
,依此类推。我想要的是
- 随机化起始图像,使其每次加载都不同。 当页面加载时,
- 创建一个随机的图像"播放列表"(例如第一次加载页面时,幻灯片以该顺序显示图像 3、1、0、5、2、4,下次加载时是不同的顺序)。这是为了确保它不会意外地在相同的两个图像之间切换。
我尝试通过随机发送一个包含数字 0-5 的数组然后对其进行洗牌来解决第二个问题,但我的 javascript/jQuery 技能非常差,我不确定如何继续。任何帮助,不胜感激。
这个问题在
接受的答案中有一个有用的随机播放功能,您可以使用它来创建随机播放列表。
然后,您可以使用一个简单的计数器循环播放,显示与播放列表中该条目匹配的图像:
for(n = 0; n <= length; n++) {
playList.push(n);
}
playList = shuffle(playList);
slidePicture = function () {
$('.slideshow li').eq(playList[i]).fadeOut(speed, function () {
var next = (i >= length) ? 0 : i + 1;
$('.slideshow li').eq(playList[next]).fadeIn(speed);
i = next;
});
};
对于1.您可以隐藏所有内容并显示与播放列表中第一个条目相对应的图片:
$('.slideshow li').hide();
$('.slideshow li').eq(playList[i]).show();
这是一个小提琴,展示了它是如何工作的。为了便于测试,我用文本替换了图像,并且我对其进行了一点切碎和更改。这很粗糙,但希望能表明这个想法。
相关文章:
- 不能在同一页上进行多个jquery幻灯片切换
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- JQuery幻灯片,可点击编号位置
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 我做了一个jquery幻灯片,但没有;我工作不好,我该怎么办
- 我创建了一个jQuery幻灯片,但它一直在重复相同的图像
- jQuery幻灯片Down&然后在计时器上向上滑动
- jQuery幻灯片放映问题-幻灯片放映不起作用
- Jquery幻灯片效果仅适用于我的计算机
- jQuery幻灯片 - 想要随机,但需要从相同的图像开始
- 未捕获的类型错误:Wordpress Jquery 幻灯片 - 对象没有方法
- 使用最小高度的jQuery幻灯片切换
- jQuery幻灯片放映下一页/上一页
- 简单的jQuery幻灯片只重复一个元素
- 两个jquery幻灯片护林员
- jquery幻灯片's表示步骤方法
- Jquery幻灯片-自动幻灯片
- 在jquery幻灯片登录表单上显示消息
- JQuery幻灯片切换,折叠子元素
- Jquery幻灯片放映不起作用