我正在开始我的 jQuery 研究。我在制作连续幻灯片动画时遇到了困难,一些客户的图像经过屏幕。一切都很好,直到当用户将鼠标移到正在传递的对象上时我尝试暂停该功能<ul>
。发生这种情况时,动画停止。但是要重新启动,它需要一个短暂的延迟(即使使用.clearQueue();
),这个短暂的延迟仍然存在。我该如何纠正这个以消除延迟?
功能:
animar('.clientesHome ul');
// pauses / iniciate animation
$('.clientesHome ul').hover(
function () {
$('.clientesHome ul').clearQueue();
$('.clientesHome ul').stop();
},
function () {
$('.clientesHome ul').clearQueue();
animar('.clientesHome ul');
}
);
function animar(oque) {
if(!stoped){
$(oque).css('left', $(oque).position().left);
$(oque).clearQueue();
var regressivo = 2000;
$(oque).animate({
left: '-' + $('.clientesHome ul li').width() + 'px'
}, regressivo ,
'linear',
function (){
//
$('.clientesHome ul li:first').clone().appendTo('.clientesHome ul');
$('.clientesHome ul li:first').remove();
$(oque).css('left','0');
animar(oque);
});
}
}