如何在鼠标悬停时停止动画并重新启动再鼠标移开时 我曾尝试下面的代码,但它不工作:停止动画
var containerheight = 0;
var numbercount = 0;
var liheight;
var index = 1;
function callticker() {
jQuery("#news-container1 ul").animate({
"margin-top": (-1) * (liheight * index)
}
, 2500);
if (index != numbercount - 1) {
index = index + 1;
}
else {
index = 0;
}
timer = setTimeout("callticker()", 3600);
}
jQuery(document).ready(function() {
var timer=null;
jQuery('#news-container1').height("42px");
jQuery('#news-container1').css("overflow","hidden");
numbercount = jQuery("#news-container1 ul li").size();
liheight = jQuery("#news-container1 ul li").outerHeight();
containerheight = jQuery("#news-container1 ul li").outerHeight() * numbercount;
jQuery("#news-container1 ul").css("height", containerheight);
timer = setTimeout("callticker()", 3600);
jQuery("#news-container1 ul").mouseover(function(){
clearTimeout(timer);
}).mouseout(function(){
timer = setTimeout("callticker()", 3600);
})
});
的jsfiddle链接http://jsfiddle.net/3Y3qq/
谢谢,
小心在jsfiddle上创建一个(非)工作示例? – silentw
请添加您正在使用的jQuery版本:) – soyuka