首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个持续的随机倒计时?

如何创建一个持续的随机倒计时?
EN

Stack Overflow用户
提问于 2015-06-01 21:25:46
回答 2查看 455关注 0票数 0

基本上,我需要一个计数器,将返回从100-1慢慢用户进入我们的网站。我们只发放"100“免费优惠券,但希望给出的外观,用户正在迅速抓住他们,以创造紧急和有前景给我们他们的电子邮件。我正在使用取消弹托管我们的移动登陆页面。

我遇到了一个类似的帖子,但代码随机生成了数以百万计的数字。下面是进一步帮助的链接:https://stackoverflow.com/a/17964971

简单的例子:

第一个知道我们什么时候发射!我们只发放100张优惠券,只剩下(x)笔钱。 点击这里得到你的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-01 21:40:37

以5秒到1秒的随机速度向下数,将当前保存到浏览器,这样如果用户重新访问页面,号码就不会重置。

(演示)

代码语言:javascript
复制
var i = 100;
var counter = document.getElementById('counter');
if(localStorage.counter) {
    i = localStorage.counter;
}
function countDown() {
    if(i > 0) {
        i--;
        console.log(i);
        counter.innerText = i;
        localStorage.counter = i;
        var timeout = Math.floor(Math.random() * (5000 - 1000)) + 1000;
        setTimeout(function(){
            countDown();
        }, timeout);
    } else {
        document.getElementById('counter-wrp').innerText = 'Oh no, you missed out! All of the coupons are gone.'
    }
}
countDown();
代码语言:javascript
复制
<span id="counter-wrp">Be the first to know when we launch! We are only giving 
out 100 coupons and there are only <span id="counter" style="color: red;"></span> left</span>
票数 2
EN

Stack Overflow用户

发布于 2015-06-02 14:10:12

我使用您的示例为您创建这个jsFiddle

我的方法使用localStorage,这对于这种类型的函数来说是完美的。您可以在这里阅读更多关于本地存储的信息,w3schools。你得这样救伯爵。

您会注意到,要初始化计数器,需要额外的选项。

代码语言:javascript
复制
var counter = new Counter({
    start: 123456789,
    up: '#btnUp',
    down: '#btnDn',
    storageKey: 'count'
});

up:down:只是我用id的btnUp和btnDn添加的按钮的jQuery选择器。storagekey:可以是您希望设置以从本地存储中检索计数的任何字符串。

这是我的纽扣

代码语言:javascript
复制
<div class="buttons">
    <button id="btnUp" type="button">+</button>
    <button id="btnDn" type="button">-</button>
</div>

我希望这能帮到你

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30583578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档