window.setInterval(code,millisec)按照指定的周期(间隔)来执行函数或代码段。
- code:必须。执行的函数名或者执行的代码段
- millisec:必须。间隔时间,即周期。单位毫秒
轮播图demo:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>window.setInterval("advCheck()",1000);//自动切换3张图片var num = 1;function advCheck(){if(num>3){num = 1;}else{//改变图片路径document.getElementById("adv_img").src = "./imgs/demo"+ num++ +".jpg";}}</script></head><body><!-- 轮播图 --><div id=adv><img id="adv_img" src="./imgs/demo1.jpg" width="60%"></div></body></html>
window.onload() - 用于页面加载完后就立即执行的操作。window.onload() = init; - 页面加载完毕就执行init函数(init函数名)window.onload() = init(); - 同上,区别是上面赋的值是这个函数,这个赋的是函数的返回值
clearInterval(定时器标记) - 清除定时操作(可取消setInterval()设置的操作)**
- 定时器标记:setInterval()的返回值 -
timer = window.setInterval("showAdv()",3000);
定时广告demo:**
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//页面加载完毕后调用init函数window.onload = init;//onload事件只能绑定一次function init(){//启动定时器 - 3秒后执行函数window.setInterval("advCheck()",100);//设置图片显示的定时操作timer = window.setInterval("showAdv()",3000);}var num = 1;function advCheck(){if(num>3){num = 0;}else{document.getElementById("adv_img").src="./imgs/demo"+ num++ +".jpg";}}function showAdv(){document.getElementById("adv").style.display = "block";window.clearInterval(timer);timer = setInterval("hideAdv()",4000);}function hideAdv(){document.getElementById("adv").style.display = 'none';window.clearInterval(timer);}</script></head><body><!-- 定时广告 --><div id="adv" style="display: none;"><img src="./imgs/demo1.jpg" id="adv_img" /></div></body></html>
