首页 热点专区 义务教育 高等教育 出国留学 考研考公

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

发布网友

我来回答

4个回答

热心网友

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

热心网友

<script type="text/javascript">
    function getTime() {
        var myDate = new Date();
        var h = myDate.getHours();
        var m = myDate.getMinutes();
        var myTime = "";
        if (h < 10)
            myTime += "0";
        myTime += h + ":";

        if (m < 10)
            myTime += "0";
        myTime += m;
        
        if (myTime == "23:59") {
            alert("距离签到还有1分钟");
        } else if (myTime == "00:00") {
            alert("签到已经开始");
        } else if (myTime == "00:01") {
            alert("签到理论上已经结束,是否前去查看?");
        }
    }

    setInterval("getTime()", 10000);//隔10秒调用一次方法,因为你没要求到秒
</script>

可以吗? 有问题问

热心网友

var boxFlag = {}; //存储是否已经弹出过窗口的标记(如:{tips:false,sign:false,end:false}),如果已经弹出过提示窗口,则置其值为true,事件中不做任何处理
var timer = setInterval(function(){
//此处提取当前时间,与你需要处理时间的时间进行对比,弹出提示窗口
},1000)追问-_-||看不懂。。能不能直接给,

追答见下面笨笨的雪儿很2的答案

热心网友

var myDate = new Date();
myDate.toLocaleDateString();可以获取当前日期
myDate.toLocaleTimeString(); 可以获取当前时间
获取到时间后判断是否等于你需要到期的时间,等于就alert('提示')

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com