【问题标题】:pause an interval along a chain沿链暂停一个间隔
【发布时间】:2017-11-03 13:30:35
【问题描述】:

我知道这不会帮助你理解,所以我会分解它。 我有一个有时间间隔的网页,这个时间被翻译成一个小时并加载一个音频文件。问题是间隔每秒重新加载音频,我只希望它根据小时和时钟按预期工作。我是这样设置的。

它的基本原理是我有一个基于一天中时间的页面加载内容,我需要一种方法来使用某些功能编辑实时时间并更改元素。如果有更好的方法可以做到这一点,我愿意接受建议。

注意:我不能使用 jquery

//interval//
var myVar = setInterval(function(){ myTimer() }, 1000);
//get the time//
function myTimer() {
    var d = new Date();
    var h = d.getHours();
    var m = d.getMinutes();
    var s = d.getSeconds();
    var time = h + ":" + m + ":" + s;
    document.getElementById('time').innerHTML = time;
    mod_time(h,m,s)
}
// mod the time //
function mod_time(h,m,s) {
var x = 0;
      if(x == 1){
        var h = h - h + 2
      }
      if(x == 2){
        var h = h - h + 3
      }
      else{
        var h = h;
}
//applying just the hours//
    apply_mod_time(h)
    //displaying the full modded time for debugging//
    var t_str = h + ":" + m + ":" + s;
    document.getElementById('time2').innerHTML = t_str;
}
//playing sound based on the hour//
function apply_mod_time(h) {
    if (h==1) {
document.getElementById("myAudio").src = "moo.mp3";
    }
}

【问题讨论】:

    标签: javascript time intervals chain


    【解决方案1】:

    添加另一个指定当前小时的变量。当您每秒执行一次间隔时,请查看 h !== hourVariable。如果它们不匹配,则加载音频文件并将 hourVariable 更新为等于 h。

    【讨论】:

    • 有点难理解,能举个例子吗?
    猜你喜欢
    • 2021-02-16
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多