虽然js中没有直接控制到某个时间的某分钟执行函数,但是以下方法可以达到同等作用。
1、在页面上定义好要执行的时间,比如小时h,分钟m
2、在js中定义一个函数,在函数中去获取当前的时间,包含时、分等信息
3、判断当前的时、分是否和给定的时分一致,一致则弹窗提示
4、将定义好的函数,加入循环执行器setInterval中,每秒去执行一次即可
5、页面一加载的时候,就让定时器开始执行,通过body上加onload函数实现
示例:
<script type="text/javascript">//页面加载完毕定时器开始执行
function start(){
var timeTask=setInterval(showAlert,1000)
}
//定时器定时调用该方法
function showAlert(){
var date=new Date()
var h=date.getHours()
var m=date.getMinutes()
var s=date.getSeconds()
if(h==12&&m==0&&s==0){
alert("12点整提示")
}
}
</script>
<body onload="start()">
</body>
延迟出口弹出,最简单方法就是用js里的setTimeout方法,下面是一个简单的例子:
<body><input type="button" id="btn" value="click me" />
<div id="div" style="width:100px height:100px background:#ccc display:none"
</body>
<script>
var oDiv = document.getElementById('div')
var oBtn = document.getElementById('btn')
oBtn.onclick=function(){
setTimeout(function(){
oDiv.style.display = 'block'
},1000)
}
</script>
点击btn后然div一秒后显示。
<SCRIPT LANGUAGE="JavaScript">var myDate = new Date()
myDate.getYear() //获取当前年份(2位)
myDate.getFullYear() //获取完整的年份(4位,1970-????)
myDate.getMonth() //获取当前月份(0-11,0代表1月)
myDate.getDate() //获取当前日(1-31)
myDate.getDay() //获取当前星期X(0-6,0代表星期天)
myDate.getTime() //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours() //获取当前小时数(0-23)
myDate.getMinutes() //获取当前分钟数(0-59)
myDate.getSeconds() //获取当前秒数(0-59)
myDate.getMilliseconds() //获取当前毫秒数(0-999)
myDate.toLocaleDateString() //获取当前日期
var mytime=myDate.toLocaleTimeString() //获取当前时间
myDate.toLocaleString( ) //获取日期与时间
if (mytime<"23:00:00" &&mytime>"04:00:00"){
window.open("你要打开的网站")
}
</SCRIPT>