Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript定时器-您生成了链接;“X秒前”;_Javascript_Html_Timer - Fatal编程技术网

Javascript定时器-您生成了链接;“X秒前”;

Javascript定时器-您生成了链接;“X秒前”;,javascript,html,timer,Javascript,Html,Timer,在你生成链接后,我如何在文本中显示“你在X秒前生成了链接”。这是一个用于文件托管的网站的一部分 我尝试过谷歌搜索,但没有找到任何能回答我问题的方法 我甚至不确定它是否是Javascript(我只是假设!)使用setInterval向用户显示链接生成后的秒数: HTML: 这将有助于: document.getElementById('createLink').addEventListener('click',函数generateLink(事件){ var timeAgo=Date.now();

在你生成链接后,我如何在文本中显示“你在X秒前生成了链接”。这是一个用于文件托管的网站的一部分

我尝试过谷歌搜索,但没有找到任何能回答我问题的方法


我甚至不确定它是否是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);