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

js到一定时间进行弹窗提示,或者文字提示如题,要一个js,用于网站签到提示,到23:59时弹一个窗口提示【距离签到还有1分钟】,到了00:00时提示【签到已经开始】,00... js到一定时间进行弹窗提示,或者文字提示如题,要一个js,用于网站签到提示,到23:59时弹一个窗口提示【距离签到还有1分钟】,到了00:00时提示【签到已经开始】,00:01时弹出窗口提示,【签到理论上已经结束,是否前去查看?】  谢谢了! 展开
 我来答
sunjinfu1987
推荐于2016-04-24 · TA获得超过3151个赞
知道大有可为答主
回答量:1218
采纳率:72%
帮助的人:410万
展开全部

虽然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>
百度网友43698d3
推荐于2016-10-13 · 超过12用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:26.1万
展开全部
<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>

可以吗? 有问题问

更多追问追答
追问
有没有办法让他每个窗口只弹一次呢?
追答

那就加个秒呗,

获取系统时间到秒, 判断改为23:59:00 这样不就好了


13行开始改:

        myTime += m + ":";

        var s = myDate.getSeconds();
        if (s < 10)
            myTime += "0";
        myTime += m;

if的判断加秒就行了。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fdeaff
2014-06-26 · TA获得超过263个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:422万
展开全部
var boxFlag = {}; //存储是否已经弹出过窗口的标记(如:{tips:false,sign:false,end:false}),如果已经弹出过提示窗口,则置其值为true,事件中不做任何处理
var timer = setInterval(function(){
//此处提取当前时间,与你需要处理时间的时间进行对比,弹出提示窗口
},1000)
追问
-_-||看不懂。。能不能直接给,
追答
见下面笨笨的雪儿很2的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CodeLife
2015-12-08
知道答主
回答量:16
采纳率:0%
帮助的人:11.5万
展开全部
var myDate = new Date();
myDate.toLocaleDateString();可以获取当前日期
myDate.toLocaleTimeString(); 可以获取当前时间
获取到时间后判断是否等于你需要到期的时间,等于就alert('提示')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式