前端页面不刷新和到时间不显示?

新手上路,请多包涵

我想把照片和人的姓名展示在页面上,控制在几点到几点显示,但是呢,到了结束点以后,照片依然还在,意思就是没有刷新,我改怎么弄,能让他几秒钟刷新一次呢

阅读 1.5k
3 个回答

大概如下,具体逻辑自己完善

$(function () {
    // 展示时间段
    var stime = '2023-03-12 23:59:59';
    var etime = '2023-03-2223:59:59';
    var stimestamp = +new Date(stime);
    var etimestamp = +new Date(etime);
    var ntimestamp = +new Date();
    if (ntimestamp < stimestamp) {
        // 未到时间,开启时间检测
        var timer = setInterval(function () {
            var nowtimestamp = +new Date();
            var difftimestamp = stimestamp - nowtimestamp;
            if (difftimestamp <= 0) {
                if (timer) clearInterval(timer);
                // 到了时间段内
            } else {
                // 未到时间段内
            }
        }, 1000);
    } else if (stimestamp <= ntimestamp && ntimestamp <= etimestamp) {
        // 在时间段内
    } else {
      // 在时间段结束后
    }
})
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
新手上路,请多包涵

用延时器就可以

你可以把你的代码也弄过来,盲猜的话,我觉得是你只在 created 的时候判断了,之后没有做过判断。

所以你在 created 的时候增加一个 setInterval ,每秒判断一次。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题