知识学堂 > 课程 >
JS抽奖 JS延时刷新 JS循环访问
JS抽奖 JS延时刷新 JS循环访问
发布日期:2018/12/17
来源:聚恒【返回】
JS抽奖、JS延时刷新、JS循环访问的区别和联系区分
JS滚动抽奖代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>聚恒_js抽奖代码解说</title>
<script type="text/javascript">
var namelist = ["1", "2", "3", "4", "5", "6", "7"];
var mytime = null;
function doit() {
var bt = window.document.getElementById("bt");
if (mytime == null) {
bt.innerHTML = "停止";
show();
} else {
bt.innerHTML = "开始";
clearTimeout(mytime);
mytime = null;
alert(box.innerHTML);
}
}
function show() {
var box = window.document.getElementById("box");
var num = Math.floor((Math.random() * 100000)) % namelist.length;
box.innerHTML = namelist[num];
mytime = setTimeout("show()", 1);
}
</script>
</head>
<body id="bodybj">
<div id="box">准备好了吗?</div>
<div id="bt" onclick="doit()">开始</div>
</body>
</html>
JS两秒后刷新代码:
<script language="javascript">
function myrefresh()
{
window.location.href="login.aspx";
}
setTimeout(myrefresh,2000); //指定2秒刷新一次
</script>
JS每2秒请求一次:
<script type="text/javascript">
window.onload = myrefresh;
function myrefresh() {
$.ajax({
type: "POST",
url: "AjaxChouJiangShow.aspx",
data: "Id=1",
success: function (msg) {
$("#scrollBox2").html(msg);
}
});
}
setInterval("myrefresh()", 2000);
</script>
注意函数区别:
setInterval(表达式,时间):页面载入后,每经过指定毫秒值后执行指定表达式,是间隔多次执行的
setTimeout(表达式,时间):页面载入后,经过指定毫秒值后执行指定表达式,只执行一次
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout.