Javascript定时器-您生成了链接;“X秒前”;
在你生成链接后,我如何在文本中显示“你在X秒前生成了链接”。这是一个用于文件托管的网站的一部分 我尝试过谷歌搜索,但没有找到任何能回答我问题的方法Javascript定时器-您生成了链接;“X秒前”;,javascript,html,timer,Javascript,Html,Timer,在你生成链接后,我如何在文本中显示“你在X秒前生成了链接”。这是一个用于文件托管的网站的一部分 我尝试过谷歌搜索,但没有找到任何能回答我问题的方法 我甚至不确定它是否是Javascript(我只是假设!)使用setInterval向用户显示链接生成后的秒数: HTML: 这将有助于: document.getElementById('createLink').addEventListener('click',函数generateLink(事件){ var timeAgo=Date.now();
我甚至不确定它是否是Javascript(我只是假设!)使用
setInterval
向用户显示链接生成后的秒数:
HTML:
这将有助于:
document.getElementById('createLink').addEventListener('click',函数generateLink(事件){
var timeAgo=Date.now();
此.removeEventListener('click',generateLink);
函数渲染(){
var timeDiff=Math.floor((Date.now()-timeAgo)/1000);
document.getElementById('notice').textContent='您在几秒钟前生成了一个链接'+timeDiff+';
}
设置间隔(渲染,1000);
render();
});
生成链接
setInterval(函数(){timeAgo=timeAgo+1;},1000)
这将创建一个计时器,每1000毫秒递增一个timeAgo
var。如果我理解正确,您网站中的用户会创建一些链接,您希望向他们显示创建该链接的时间。因此,在创建时,为什么不将该值存储在数据库中,然后使用AJAX o查询该值r只需刷新页面。您可能需要查看为什么答案可能没有您希望的那么准确。可能是重复的
<!-- We assume here that the link is already created. -->
<p>You generated the link <span id="timer"></span> seconds ago</p>
var timerSpan = document.getElementById('timer'), seconds = 0;
setInterval(function() {
seconds++;
timerSpan.innerHtml(seconds);
}, 1000);