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