javascript - 如何制作仅在 X 分钟后可见的 javascript/jQuery 倒计时?

标签 javascript jquery web-applications jquery-plugins

用户处于非事件状态 X 分钟后,我需要在 ASP.NET 中显示 session 超时之前剩余的分钟数。

例如5 分钟后,他们会看到“您已经有 5 分钟不活动了。”再过 10 分钟后您将被注销。此后的每一分钟,消息都会更新。

我发现了一个名为“jQuery Countdown”的 jQuery 插件,但如何才能使其仅在 X 分钟过去后才可见?

加载页面时,我将使用 RegisterStartupScript,同时将 Session.Timeout 作为参数传递给该函数。

感谢您的帮助。

最佳答案

您可以使用.delay()在5分钟后淡入它像这样:

$("#timer").delay(299600).fadeIn(function() { // 5 * 60 * 1000 - 400ms for fade
  $(this).countdown({ ... countdown options ... });
});

这基本上只是做一个setTimeout()在队列的幕后,只是执行相同操作的简短/简单方法。设置完毕后,setTimeout(showFunc, 300000) 就可以很好地完成这项工作。

关于javascript - 如何制作仅在 X 分钟后可见的 javascript/jQuery 倒计时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3297979/

相关文章:

javascript - 调用 onBlur 时 relatedTarget 在 Firefox 中为 null

javascript - 使用 $http 服务将数据发布到本地 json 文件时未找到元素错误

javascript - 每次点击时显示所选选项的值

web-applications - 开始建立网站

web-applications - 如何使用带有 tweetnacl-js 的密码加密 key ?

javascript - 初始化后可以更改 OpenSeaDragon 平移选项吗

javascript - 为什么我在 react 中从受控输入切换到不受控输入

javascript - 使用 Jquery 选择或取消选择 ListView 中的所有复选框

javascript - Ajax、jQuery、Django。这是如何设置的?

javascript - Ruby on Rails : Create Database Entry without JavaScript