$(function(){
var scrollTimer;//定义计时器的ID
$("#dd").hover(//hover是mouseover和mouseleave两个事件合在一起
function(){ clearInterval(scrollTimer);},//第一个函数是mouseover事件,去掉计时器
function(){//第二个函数是mouseleave事件
scrollTimer = setInterval(function(){scroll_news()},1000);})//设置计时器,每隔1000毫秒调用一次scroll_news()函数
.trigger("mouseleave");//最后触发mouseleave事件,这是函数串联写法。
});
总的来说就是先给#dd绑定hover事件,再用trigger触发mouseleave事件,有了计时器,轮番调用scroll_news()函数。如果鼠标移到#dd上面,停止计时器。
scrollTimer = setInterval(function(){scroll_news()},1000);可以直接写成
scrollTimer = setInterval(scroll_news(),1000);
setInterval()函数