Так что я пытаюсь настроить таймер, чтобы скрыть некоторые оверлеи на работе. Это супер базовый таймер, но таймер никогда не запускается и не запускается .... Я не совсем уверен, чего мне здесь не хватает. http://jsfiddle.net/deadlychambers/sEn7X/Как исправить этот Javascript Timer
JavaScript
$(document).ready(function() {
CreateFrameTimer("timey", 30);
});
var FrameTimer;
var FrameTimerTotalSeconds;
var FrameTimerOn = false;
function CreateFrameTimer(TimerId, Time) {
FrameTimerOn = true;
FrameTimer = document.getElementById(TimerId);
FrameTimerTotalSeconds = Time;
UpdateFrameTimer();
window.setTimeout("TickTock();", 1000);
}
function TickTock() {
FrameTimerTotalSeconds -= 1;
UpdateFrameTimer();
if (FrameTimerTotalSeconds <= 0 || FrameTimerOn == false)
{
this.HideFrameOverlays();
return;
}
window.setTimeout("TickTock();", 1000);
}
function UpdateFrameTimer(){
$("#me").html(FrameTimerTotalSeconds);
}
HTML
<div id="me"></div>
начать с замены «TickTock();» с TickTock, и вы должны иметь возможность добавить переменную count внутри TickTock, чтобы отслеживать, как выполняется функция get. – Yang
Что вы пытаетесь сделать с помощью this.HideFrameOverlays() 'потому что' this' будет установлен в 'window' объект или 'undefined' (в строгом режиме). – jfriend00
Кроме того, ваш ** id ** 'timey' должен совпадать с ** id ** в вашем HTML (в настоящее время' me')? –