setInterval,setTimeout,clearInterval
代码
setInterval(fun,time)函数fun以间隔time循环执行
clearInterval(timer)清除定时器
setTimeout(fun,time)函数fun在time后执行一次
下面实现一个图片滚动效果:
function Get(obj) {
return document.getElementById(obj);
}
function Marquee() {
var Slider = Get("Slider");
totalScollWidth = GetScrollWidth(scrollNum);
var moveLength = totalScollWidth + 25 +ImgSpace;
for (var i = 0; i < moveLength; i++) {
Slider.scrollLeft += 1;
}
ImgSpace = 0;
clearInterval(timer);
scrollNum++;
var timeout = setTimeout(Stop, 3000); //停3秒
if (scrollNum > GetScrollNum()) {
Slider.scrollLeft = 0;
scrollNum = 0;
}
}
function Start() {
timer = setInterval(Marquee, speed);
}
function Stop()
{
timer = setInterval(Marquee, speed);
}
clearInterval(timer)清除定时器
setTimeout(fun,time)函数fun在time后执行一次
下面实现一个图片滚动效果:
function Get(obj) {
return document.getElementById(obj);
}
function Marquee() {
var Slider = Get("Slider");
totalScollWidth = GetScrollWidth(scrollNum);
var moveLength = totalScollWidth + 25 +ImgSpace;
for (var i = 0; i < moveLength; i++) {
Slider.scrollLeft += 1;
}
ImgSpace = 0;
clearInterval(timer);
scrollNum++;
var timeout = setTimeout(Stop, 3000); //停3秒
if (scrollNum > GetScrollNum()) {
Slider.scrollLeft = 0;
scrollNum = 0;
}
}
function Start() {
timer = setInterval(Marquee, speed);
}
function Stop()
{
timer = setInterval(Marquee, speed);
}