这是一个自定义事件和倒计时的简单模型。
<div id="vid" data-current="0">Video</div>
var vid = document.getElementById('vid'),
freeze;
vid.addEventListener('freeze', function() {
console.log('Firing vid.freeze.... ' + this.dataset.current);
console.log('vid.freeze fired.');
});
(function go() {
var status;
vid.innerHTML = 'Video time: ' + vid.dataset.current;
if (vid.dataset.current < 5) {
status = vid.dataset.current == 0 ? 'Starting... ' : 'Continuing... ';
console.log(status + vid.dataset.current);
setTimeout(go, 1000);
} else {
freeze = document.createEvent('CustomEvent');
freeze.initEvent('freeze', true, true);
vid.dispatchEvent(freeze);
}
vid.dataset.current++;
})();
http://jsfiddle.net/userdude/Ampbm/1
这主要是为了展示如何制作一个在五秒后触发的自定义事件。我还使用该data-
属性来存储当前时间。你在if
街区里做什么我不太确定,因为在我看来.updatedTime
,.currentTime
每次都可能是同一件事。