不能将setInterval改成settimeout,还有什么解决办法吗 setTimeout(function(){var wid=($("div").width()-17)+'px'; //获取报表块宽度$("div").css('width',wid); //重置报表块宽度var height=($("div").height()-17)+'px'; //获取报表块高度$("div").css('height',height); //重置报表块高度},1000);window.flag1 = true;var self1 = this;//鼠标悬停,滚动停止setInterval(function() {$("div").find(".frozen-center").mouseover(function() {window.flag1 = false;});//鼠标离开,继续滚动$("div").find(".frozen-center").mouseleave(function() {window.flag1 = true;});var old = -1;var interval = setInterval(function() {if (!self1.isVisible()) {return;}if (window.flag1) {currentpos1 = $("div").find(".frozen-center").scrollTop;if (currentpos1 == old && 0!=currentpos1) {$("div").find(".frozen-center").scrollTop = 0;} else {old = currentpos1;//以25ms的速度每次滚动1.5PX$("div").find(".frozen-center").scrollTop = currentpos1 + 1.5;}}},100);},1000);