jQuery滑动横幅鼠标输出不';行不通

jQuery滑动横幅鼠标输出不';行不通,jquery,slider,setinterval,clearinterval,Jquery,Slider,Setinterval,Clearinterval,当我将鼠标移出滑动图片时,setInterval函数无法再次重新启动。图片停止,不再滑动。此代码“$”(“#包装横幅”).mouseout(function(){timer());“任何人都可以帮助吗?非常感谢 //slide banner $("#wrapper-banner > div:gt(0)").hide(); timer=setInterval(function() { $('#wrapper-banner > div:first') .fad

当我将鼠标移出滑动图片时,setInterval函数无法再次重新启动。图片停止,不再滑动。此代码“$”(“#包装横幅”).mouseout(function(){timer());“任何人都可以帮助吗?非常感谢

//slide banner
$("#wrapper-banner > div:gt(0)").hide();

 timer=setInterval(function() {
    $('#wrapper-banner > div:first')
        .fadeOut(1000)
        .next()
        .fadeIn(1000)
        .end()
        .appendTo('#wrapper-banner');
}, 4000);
$("#wrapper-banner").mouseover(function(){clearInterval(timer);})

$("#wrapper-banner").mouseout(function(){timer()});

setInterval函数向计时器返回句柄,而不是函数。不能像函数一样调用它来重新启动它。我相信您想要的是在同一个函数上再次调用setInterval并替换计时器句柄

//幻灯片横幅
$(“#包装横幅>div:gt(0)”).hide();
函数moveNext(){
$(“#包装横幅>div:first”)
.衰减(1000)
.next()
法丹先生(1000)
(完)
.appendTo(“#包装横幅”);
}
定时器=设置间隔(移动下一步,4000);
$(“#包装横幅”).mouseover(函数(){clearInterval(timer);})
$(“#包装横幅”).mouseout(函数()
{timer=setInterval(moveNext,4000);};