这段JS代码如何让它只执行一次就停止

目前的代码是无间断且无缝滚动的,怎么让它只执行一次,就停止。$.fn.extend({Scroll:function(opt,callback){if(!opt)varo... 目前的代码是无间断且无缝滚动的,怎么让它只执行一次,就停止。
$.fn.extend({
Scroll:function(opt,callback){
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(),
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10),
speed=opt.speed?parseInt(opt.speed,10):500,
timer=opt.timer?parseInt(opt.timer,10):2000;
if(line==0) line=1;
var upHeight=0-line*lineH;

scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}

_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}
})
$(".top_txt").Scroll({line:2,speed:500,timer:1000});
页面代码
<div class="top_txt">
<ul>
<li>第1行</li>
<li>第2行</li>
<li>第3行</li>
<li>第4行</li>
<li>第5行</li>
<li>第6行</li>
</ul>
</div>

想让它停在第最后两行就不再动了
展开
 我来答
qy243877414
2012-03-19 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:115万
展开全部
setInterval替换成settimeout即可,setInterval执行时为自动重复,而settimeout 则不会重复
更多追问追答
追问
不行啊,替换之后就直接不动了
追答
清除对象有改过吗clearTimeout();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式