javascript - 将 JavaScript 倒计时转换为 jQuery 倒计时并添加间隔

标签 javascript jquery html

我找到了this JS-Countdown Script在 JSFiddle。

编辑:

我现在使用的是rafaelcastrocouto的代码,它几乎是完美的。我想要一个 10 秒的 JQuery 倒计时脚本,其间隔为 5 秒重置倒计时计时器并一次又一次地开始,但仅限于具有特定 id 的特定类在整个 HTML 页面上。如果它下降到 0,倒计时应该停止。另外,我想将特定计数器重置为 10。

它是关于每秒刷新一次的 WebSocket,根据我为特定计数器获取的数据,我想重置它们,或者它们应该倒数为零。

新的 JSFiddle: http://jsfiddle.net/alexiovay/azkdry0w/4/

最佳答案

这就是我用jquery和 native setInterval解决的方法...

var setup = function(){
  $('.count').each(eachSetup);    
};

var eachSetup = function(){
  var count = $(this);
  var sec = count.data('seconds') ;  
  count.data('count', sec);
};

var everySecond = function(){  
  $('.count').each(eachCount);    
};

var eachCount = function(){
  var count = $(this);
  var s = count.data('count');
  count.text(s);
  s--;
  if(s < 0) { 
    s = count.data('seconds');
  }
  count.data('count', s);
};

setup();
setInterval(everySecond, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p class="count" data-seconds="5"></p>
<p class="count" data-seconds="10"></p>
<p class="count" data-seconds="15"></p>

关于javascript - 将 JavaScript 倒计时转换为 jQuery 倒计时并添加间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29702931/

相关文章:

javascript - 如何在 JavaScript 函数调用中预先设置参数? (部分功能应用)

javascript - Meteor 应用程序中的 event.preventDefault() 对 Firefox 不起作用?

c# - 在 asp.net C# 中动态创建/复制 Div

php - 从选项中选择多个选项

angularjs - 无法清除表格

javascript - Angular 6 每 5 秒运行一次代码,但它第一次发出

javascript - 如何使用 javascript 验证简单的表单

javascript - 如何解决 Windows 10 上 npm 模块的灌输问题,包括 node-pre-gyp? 2019

javascript - 如何从 ReactJS 组件中删除 'onClick' 属性?

html - 在登录/注销场景中以编程方式清除 HTML 5 应用程序缓存