【发布时间】:2016-05-27 02:53:03
【问题描述】:
我正在尝试向我的 html 5 视频添加一些自定义控件,但无法正常工作。
我需要添加一个切换按钮暂停和播放。这是我的代码的一部分 我得到的错误是 Uncaught TypeError: Cannot set property 'title' of null
var billboardC, video, playpause;
var videoBGPlayer;
function init(){
billboardC = document.getElementById('billboardC');
video = document.getElementById('video-player');
playpause = document.getElementById('playpause');
}
function OpenVideo(e){
console.log('open video');
billboardC.innerHTML += "<div class='closeButton'></div>";
billboardC.innerHTML += "<a href='www.google.com' target='blank' class='fombutton'>Find Out More</a>";
billboardC.style.visibility = 'visible';
billboardC.innerHTML += "<video id='video-player' class='videoSquare' poster='' muted> <source src='my-video.mp4' type='video/mp4' /></video><div id='controls'><button id='playpause' onclick='togglePlayPause()' title='play'>Play</button></div>";
}
function togglePlayPause() {
if (video.paused || video.ended) {
playpause.title = "pause";
playpause.innerHTML = "pause";
video.play();
console.log('play');
}
else {
playpause.title = "play";
playpause.innerHTML = "play";
video.pause();
console.log('pause');
}
}
window.onload = function(){ init(); }
谢谢
【问题讨论】:
-
将
OpenVideo(e)放在init()中同时将最后一行更改为window.onload = init;
标签: javascript html html5-video