超时后如何更改下一个图像
How to change next image once it is time out
<div class="cont">
<ul>
<li class="Show"><img src="images/1.jpg" alt="1" /></li>
<li><img src="images/2.jpg" alt="2" /></li>
<li><img src="images/3.jpg" alt="3" /></li>
<li><img src="images/4.jpg" alt="4" /></li>
</ul>
.Show {
display: block;
}
li {
display: none;
}
jQuery(document).ready(function () {
setInterval(function() {
jQuery('.Show').removeClass('Show').next().addClass('Show');
}, 1000);
});
嗨,我希望所有图像结束后图像循环播放,它应该从头开始谢谢。
对于重复操作,您可以使用 setInterval :
jQuery(document).ready(function () {
setInterval(function() {
jQuery('.Show').removeClass('Show').next().addClass('Show');
}, 3000);
});
演示
如果您想在最后一个图像显示之后显示第一个图像,请尝试以下代码:
jQuery(document).ready(function () {
setInterval(function() {
if(jQuery('.Show').next().length==0)
{
jQuery('.Show').removeClass('Show');
$('li:first').addClass('Show');
}
else
{
jQuery('.Show').removeClass('Show').next().addClass('Show');
}
}, 3000);
});
演示
jQuery(document).ready(function () {
var my_interval = setInterval( function () {
var current = $(".Show");
current.removeClass("Show");
console.log(current.next());
if ( current.next().length == 0 ) {
clearInterval(my_interval);
}
current.next().addClass("Show");
},3000 );
});
JSFIDDLE 链接
如果您希望滑块效果在到达末尾时从第一个图像重新启动,则应尝试以下操作:
$(document).ready(function () {
setInterval(toggleNext, 3000);
});
function toggleNext(){
var current = $('li.Show');
current.removeClass('Show');
var next = current.next();
if(!next.is('li'))
next = $('.cont ul li').first();
next.addClass('Show');
}
相关文章:
- 在引导程序旋转木马中显示下一个图像
- 使用JQuery的图像滑块不显示我选择的下一个图像,而是从头开始显示
- 在jquery中显示下一个图像的问题
- 向上一个/下一个图像幻灯片添加计数器(仅限javascript/css)
- Fancybox在第二次单击时响应,并且不会切换到下一个图像
- 如何使它转到上一个图像而不是下一个图像
- Javascript幻灯片选择“下一个”图像混淆
- 如何使用javascript显示上一个和下一个图像
- 单击jqueryhtml更改为下一个图像
- 自动更改为下一个图像
- 3秒后的下一个图像
- 下一个图像未淡入.上一个图像淡入,下一个仅出现
- Jquery插件图像滚动与前一个和下一个图像可见的一面
- JQuery不显示下一个图像
- 如何获得下一个图像存储在数据库中的php
- 寻找下一个图像
- 超时后如何更改下一个图像
- 如何使用jQuery淡入列表中的下一个图像
- 显示预览(前一个和下一个图像)与引导旋转木马
- 加载下一个图像一旦上一个已经完成