如何在JavaScript中创建计时器并计算指定时间的点击次数?

阿法塔布

我想在JavaScript中创建计时器,我将设置10秒,并让用户单击图像并在时间停止时显示计数。

我怎样才能完成这项任务?

index.html

<div class="container">
    <div class="row">
        <div class="col-md-2">
            <img src="https://images.omkt.co/Files/402/15EAC0/19F78/8c2112737cfe4cd88779712a4906ef6d/0/hero_forte_2014--kia-1920x.png" height="150px" width="150px" id="clicks" onClick="clickMe()">
        </div>
        <div class="col-md-2">
            <img src="https://images.omkt.co/Files/402/15EAC0/19F78/8c2112737cfe4cd88779712a4906ef6d/0/hero_forte_2014--kia-1920x.png" height="150px" width="150px" id="clicks" onClick="clickMe()">
        </div>
        <div class="col-md-2">
            <img src="https://images.omkt.co/Files/402/15EAC0/19F78/8c2112737cfe4cd88779712a4906ef6d/0/hero_forte_2014--kia-1920x.png" height="150px" width="150px" id="clicks" onClick="clickMe()">
        </div>
    </div>

<div>
    <p id="clicks">0</p>
</div>

index.js

var clicks = 0;
function clickMe() {
    clicks += 1;
    document.getElementById("clicks").innerHTML = clicks;
};

var digit=-1;
    var min=0;
    var time;
    var timer_is_on=0;

    function timer(){
            digit++;

            if(digit>59){
                min++;
                document.getElementById("mins").innerHTML=min;
                digit=0;
            }
            // Put a "0" at the start of seconds
            if (digit <= 9)
                digit = '0' + digit;
                document.getElementById("secs").innerHTML=digit;
    }
乔纳森·林

您可以将变量设置为点击次数,并在每次计时器运行时递增该变量。要检查计时器是否正在运行,可以将另一个布尔变量设置true为计时器正在运行以及false何时完成,以便可以检查计时器是否正在运行。

的HTML

<img src="http://www.gettyimages.co.uk/gi-resources/images/Homepage/Category-Creative/UK/UK_Creative_462809583.jpg" id="img" />

<button id="button">Start Timer</button>

JS

var img = document.getElementById("img");
var button = document.getElementById("button");

var timer = false;
var count = 0;
var t;

button.addEventListener("click", function() {
    timer = true;
    count = 0;
    t = setTimeout(function() {
        alert("Clicks on img: " + count);
    }, 10000);
});

img.addEventListener("click", function() {
    if(timer) {
        count++;
    }
});

您可以轻松地对其进行修改,以便您可以单击任何图像,并且可以更改要对结果进行的处理count(而不只是将其放入弹出窗口中)。

请参阅JSfiddle.net上的工作示例


编辑

例如:

的HTML

删除onclick属性和修改id="clicks",以class="clicks"在现有的HTML。

JS

var img = document.getElementsByClassName("clicks");
var button = document.getElementById("button");

var timer = false;
var count = 0;
var clicked = [];
var t;

button.addEventListener("click", function() {
    timer = true;
    count = 0;
    clicked = [];
    t = setTimeout(function() {
        document.getElementById("clicks").innerHTML = count;
        timer = false;
    }, 10000);
});

for(var i = 0; i < img.length; i++) {
    img[i].id = i;
    img[i].addEventListener("click", function() {
        var index = this.id;
        if(timer && (clicked[index] == undefined)) {
            count++;
            clicked[index] = true;
        }
    });
}

请参阅旨在与您的代码一起使用的新工作示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在JavaScript中创建准确的计时器?

来自分类常见问题

如何在自定义长时间运行的计时器作业中设置进度

来自分类Dev

如何在C#中设置计时器以在特定时间执行

来自分类Dev

如何在Java Applet中创建倒数计时器?

来自分类Dev

如何在Linux中的特定系统时间使C计时器到期

来自分类Dev

如何在JavaScript(Phaser)中延迟计时器的开始时间

来自分类Dev

如何在C ++中使用计时器在给定时间内强制输入?

来自分类Dev

如何在单独的类中的iOS Swift中创建计时器?

来自分类Dev

如何在JINT Javascript端创建计时器

来自分类Dev

如何在特定时间在特定时间启动计时器?

来自分类Dev

如何设置点击计时器?

来自分类Dev

如何在JavaScript中暂停和恢复计时器?

来自分类Dev

如何在React-hooks中创建计时器

来自分类Dev

如何在自定义长时间运行的计时器作业中设置进度

来自分类Dev

如何在flutter中创建子计时器?

来自分类Dev

如何在C#中创建计时器计数器

来自分类Dev

如何在C#中设置计时器以在特定时间执行

来自分类Dev

如何在Java Applet中创建倒数计时器?

来自分类Dev

如何在一天的特定时间显示倒数计时器?

来自分类Dev

如何在单独的类中的iOS Swift中创建计时器?

来自分类Dev

如何在JavaScript中设置计时器持续时间?

来自分类Dev

JavaScript倒数计时器每天特定时间

来自分类Dev

如何在android programmaticaly中创建计时器?

来自分类Dev

如何在TabControl中添加运行时项目时计算计时器

来自分类Dev

如何在javascript / jquery中重置计时器?

来自分类Dev

计时器在指定的时间后继续

来自分类Dev

如何在 Javascript 中制作毫秒计时器?

来自分类Dev

如何在javascript中停止计时器?

来自分类Dev

如何在标签中显示计时器中剩余的当前时间?

Related 相关文章

  1. 1

    如何在JavaScript中创建准确的计时器?

  2. 2

    如何在自定义长时间运行的计时器作业中设置进度

  3. 3

    如何在C#中设置计时器以在特定时间执行

  4. 4

    如何在Java Applet中创建倒数计时器?

  5. 5

    如何在Linux中的特定系统时间使C计时器到期

  6. 6

    如何在JavaScript(Phaser)中延迟计时器的开始时间

  7. 7

    如何在C ++中使用计时器在给定时间内强制输入?

  8. 8

    如何在单独的类中的iOS Swift中创建计时器?

  9. 9

    如何在JINT Javascript端创建计时器

  10. 10

    如何在特定时间在特定时间启动计时器?

  11. 11

    如何设置点击计时器?

  12. 12

    如何在JavaScript中暂停和恢复计时器?

  13. 13

    如何在React-hooks中创建计时器

  14. 14

    如何在自定义长时间运行的计时器作业中设置进度

  15. 15

    如何在flutter中创建子计时器?

  16. 16

    如何在C#中创建计时器计数器

  17. 17

    如何在C#中设置计时器以在特定时间执行

  18. 18

    如何在Java Applet中创建倒数计时器?

  19. 19

    如何在一天的特定时间显示倒数计时器?

  20. 20

    如何在单独的类中的iOS Swift中创建计时器?

  21. 21

    如何在JavaScript中设置计时器持续时间?

  22. 22

    JavaScript倒数计时器每天特定时间

  23. 23

    如何在android programmaticaly中创建计时器?

  24. 24

    如何在TabControl中添加运行时项目时计算计时器

  25. 25

    如何在javascript / jquery中重置计时器?

  26. 26

    计时器在指定的时间后继续

  27. 27

    如何在 Javascript 中制作毫秒计时器?

  28. 28

    如何在javascript中停止计时器?

  29. 29

    如何在标签中显示计时器中剩余的当前时间?

热门标签

归档