【发布时间】:2015-11-15 12:21:27
【问题描述】:
我正在使用 videojs 构建一个网站来播放视频并在正在播放的视频的某个时间点将一些图像插入到页面中。我使用下面的代码来获取当前时间并在“imageContext”div 中插入图像。
<script type="text/javascript">
var myPlayer = document.getElementById("example_video_1");
var added = false;
var ShowAds=function(){
var time = myPlayer.currentTime;
var img = document.createElement('IMG');
div = document.getElementById("imageContext");
div.style.width = '100px';
div.style.height = '100px';
div.style.display = 'inline-block';
if(time > 30 && time <= 40 && !added){
//img.onload = function(){
div.appendChild(img);
added = true;
img.setAttribute("src",'/Applications/MAMP/htdocs/shqc.jpg');
img.style.width = '100%';
img.style.height = 'auto';
}else if(time > 70){
//change to another image in the same position
}
}
myPlayer.addEventListener('timeupdate',ShowAds,false);
</script>
如果我想在时间更改为第 90 秒时在页面上显示另一张图片怎么办?或者有什么方法可以使用javascript删除页面上的图像?谢谢!
为了清楚起见,我试着把
img.setAttribute("src",'/Applications/MAMP/htdocs/yy.jpeg');
else下不行
【问题讨论】:
-
然后在时间为 90 时再做一次
img.src = 'url' -
只是一种风格说明:一般建议只用大写字母开头的构造函数命名。
-
使用文件系统上的路径(“/Applications/MAMP/htdocs/shqc.jpg”)作为图像源是怎么回事?您不是在本地服务器上提供此服务吗?
-
不,另一个 img.src = 'url' 不起作用
标签: javascript html css video.js