Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jsfiddle的简单JS计时器_Javascript_Jquery - Fatal编程技术网

Javascript 使用jsfiddle的简单JS计时器

Javascript 使用jsfiddle的简单JS计时器,javascript,jquery,Javascript,Jquery,这里可能不是提出这个问题的地方,但不管怎样,还是来了 我正在尝试了解更多关于JS定时器的信息,并为此使用JS Fiddle。在我的脚本中,我使用了一个将功能绑定到几个元素的脚本,但我需要JS Fiddle在页面完全加载之前不执行它,因为它需要初始化所有元素并使其可用(请参阅我的Fiddle at:)。这把小提琴的骨架很粗糙 脚本的格式如下: 我怎样才能让JS提琴在所有其他元素完成后才加载它 $(document).ready(function() { var tmr = { i

这里可能不是提出这个问题的地方,但不管怎样,还是来了

我正在尝试了解更多关于JS定时器的信息,并为此使用JS Fiddle。在我的脚本中,我使用了一个将功能绑定到几个元素的脚本,但我需要JS Fiddle在页面完全加载之前不执行它,因为它需要初始化所有元素并使其可用(请参阅我的Fiddle at:)。这把小提琴的骨架很粗糙

脚本的格式如下: 我怎样才能让JS提琴在所有其他元素完成后才加载它

$(document).ready(function() {
   var tmr = {
      init: function(){
      },
      somefunct1: function(){
      },
      somefunction2: function(){
      }
    };tmr.init();
});
感谢您的帮助。

document.ready()是通往成功之路。但是,您的代码还有其他问题。此函数定义不正确:

function stopTimer {
  clearInterval(timer);
}
应该是:

function stopTimer() {
  clearInterval(timer);
}
此外,未定义startstop.value。startstop应该是什么

更新

您对.val()的使用不正确,还有许多其他问题(已修复):

检查这把小提琴:

一个简单的Javascript函数来设置计时器

$(document).ready(function () {
    var input = 120;

    function calculateTime(timer) {
        var timer = timer;
        var mins = Math.floor(timer / 60);
        var secs = timer % 60;
        var time = (mins < 10 ? "0" : "") + mins + ":" + (secs < 10 ? "0" : "") + secs;
        return time;
    };

    setInterval(function () {
        data = calculateTime(input)
        if (input > 0)
        {
            $("#timer").text(data);
            input--;
        }
        else
        {
            $("#timer").text("Time Out, Njoy Coding in JavaScript")
        }
    }, 1000);
});
$(文档).ready(函数(){
var输入=120;
函数计算时间(计时器){
var定时器=定时器;
var mins=数学楼层(计时器/60);
var secs=计时器%60;
变量时间=(分钟<10?“0”:“)+分钟+”:“+(秒<10?“0”:“)+秒;
返回时间;
};
setInterval(函数(){
数据=计算时间(输入)
如果(输入>0)
{
$(“#计时器”)。文本(数据);
输入--;
}
其他的
{
$(“#timer”).text(“超时,在JavaScript中进行Njoy编码”)
}
}, 1000);
});

用小提琴重新装弹。看来我忘了保存上次编辑的内容(新手错误,对不起)。好吧,那好吧。谢谢你的帮助。我最终会把这件事做好的。利用Firefox中的Firebug或Chrome、Safari和IE9中的其他F-12开发工具真的很有帮助。