[code=C#]function startmarquee(lh,speed,delay,index)
{
var t;
var p=false;
var o=document.getElementById("marqueebox"+index);
o.innerHTML+=o.innerHTML;
o.onmouseover=function(){p=true}
o.onmouseout=function(){p=false}
o.scrollTop = 0;
function start()
{
t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;
}
function scrolling()
{
if(o.scrollTop%lh!=0)
{
o.scrollTop += 2;
if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0;
}
else
{
clearInterval(t);
setTimeout(start,delay);
}
}
setTimeout(start,delay);
}code]
请问这段代码里t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;
这个两个句子的执行顺序
它先前o.scrollTop = 0;
先经过一段时间后o.scrollTop += 2;吗?setInterval(scrolling,speed);speed秒后再执行scrolling吗
t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;是同步执行的吗
{
var t;
var p=false;
var o=document.getElementById("marqueebox"+index);
o.innerHTML+=o.innerHTML;
o.onmouseover=function(){p=true}
o.onmouseout=function(){p=false}
o.scrollTop = 0;
function start()
{
t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;
}
function scrolling()
{
if(o.scrollTop%lh!=0)
{
o.scrollTop += 2;
if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0;
}
else
{
clearInterval(t);
setTimeout(start,delay);
}
}
setTimeout(start,delay);
}code]
请问这段代码里t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;
这个两个句子的执行顺序
它先前o.scrollTop = 0;
先经过一段时间后o.scrollTop += 2;吗?setInterval(scrolling,speed);speed秒后再执行scrolling吗
t=setInterval(scrolling,speed);
if(!p) o.scrollTop += 2;是同步执行的吗
解决方案 »
- 紧急求救!SQL2005存储过程导出EXCEL打不开。
- 数据提供程序要求安装 mdac
- .NET FileUpLoad实现鼠标托选(全选)问题
- 为什么可以智能提示显示出属性可是运行时有说属性没有定义?
- 哪位好心的高手,发份(C#写的asp.net2.0)网站源码给我吧,网上的一些源程序大多隐藏了源码?
- 错误提示:由于其 Required 属性设置为真(True),字段 'MeetingInfo.CompanyName' 不能包含 Null 值。在此字段中输入一个数值。请帮帮忙,
- IFrame中放FrameSet
- C#如何读取Excel文件的时候判断office版本问题
- 现在的江湖已经不是我们的江湖,散分,调查程序员年龄,up有分
- ASP.NET WEB MATRIX的问题
- 帮忙讲解下这个正则表达式
- 问个比较白的问题,页面间传值除了session和cookies以外还能怎么传???
SetInterval和setTimeout很类似。setTimeout 运用在延迟一段时间,再进行某项操作。 setTimeout("function",time); //设置一个超时对象
setInterval("function",time); //设置一个超时对象 clearTimeout(对象); //清除已设置的setTimeout对象
clearInterval(对象); //清除已设置的setInterval对象
区别:
SetInterval为自动重复,setTimeout不会重复。
<script type="text/javascript">
var i = 0;
function Hello(_Name)
{
i++;
alert("Hello "+_Name);
if (i>5)
{
clearInterval(IntervalHandle);
}
}
var userName1 = "SetTimeout Jack";
window.setTimeout("Hello(userName1)",3000);alert('Root');var userName2 = "SetInterval Marqon";
var IntervalHandle = window.setInterval("Hello(userName2)",1000);</script>
何必那么写地.