【发布时间】:2023-03-29 19:41:01
【问题描述】:
我通过单击一个简单的链接添加了一个带有随机内容(文本 + 图像)的模式,效果很好! 但是现在我被卡住了,因为我希望它在 24 小时内显示相同的内容,无论用户点击链接多少次......每天的报价:这将是我避免用户大量点击的重点。有人可以帮助我吗?
(function() {
var quotes = [{
text: "...",
img: "..."
}, {
text: "...",
img: "...",
}];
var quote = quotes[Math.floor(Math.random() * quotes.length)];
document.getElementById("quote").innerHTML =
'<p>' + quote.text + '</p>' +
'<img src="' + quote.img + '">';
})();
【问题讨论】:
-
为什么不使用一些本地存储或cookies(过期)?存储用户选择。因此,您可以随时检查首选存储中的值,如果它存在且尚未过期,则显示该值(并可能禁用链接)。
-
只是为了清楚;你想记住每个用户的选择吗?
-
例如,
Math.floor(Date.now() / 86400) % quotes.length保证在一天内总是返回相同的报价。 -
@EmanuelVintilă 效果很好!现在我每个用户都有不同的随机帖子,但永远一样!明天我会再次点击查看,但我认为这是诀窍!谢谢你,非常非常非常!我已经被困在那里好几个小时了!谢谢! ♥
标签: javascript random generator