jQuery的每个功能在非功能之间暂停 [英] JQuery each function pause between non functional
本文介绍了jQuery的每个功能在非功能之间暂停的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此JQuery函数应该超时,以确保每个项目都在最后一个项目之后8秒钟被延迟.这样就产生了一个画廊,其中图像彼此之间相距8秒淡入淡出.
This JQuery function should timeout to ensure that each item is delayed 8 seconds after the last. Thus producing a gallery where images fade in and out 8 seconds apart from each other.
它不起作用.
任何想法.
function gallery() {
var timeout = 0;
$('.cornerimg').each(function() {
setTimeout(function() {
$(this).addClass('cornerimgfocus');
setTimeout(function() {
$(this).removeClass('cornerimgfocus');
timeout += 8000;
}, (timeout + 8000));
},timeout);
});
}
奇妙
推荐答案
var $images = $( '.cornerimg' );
var current_image = 0;
function gallery() {
$images[ current_image ].addClass( 'cornerimgfocus' );
setTimeout( function() {
$images[ current_image ].removeClass( 'cornerimgfocus' );
current_image += 1;
if ( current_image > $images.length - 1 ) {
current_image = 0;
}
// remove this if you don't need additional timeout
setTimeout( gallery, 8000 );
}, 8000);
}
这篇关于jQuery的每个功能在非功能之间暂停的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文