js到一定时间进行弹窗提示,确定到分

JavaScript020

js到一定时间进行弹窗提示,确定到分,第1张

虽然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>