Dem*_*dge 4 html javascript css video.js
我正在使用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>
Run Code Online (Sandbox Code Playgroud)
如果我想在时间变为第90秒时在页面上显示另一个图像怎么办?或者有没有办法使用javascript删除页面上的图像?谢谢!
要清楚,我试图把
img.setAttribute("src",'/Applications/MAMP/htdocs/yy.jpeg');
Run Code Online (Sandbox Code Playgroud)
在其他情况下,它不起作用
您可以设置id为img元素,当你创建它,(万一如果你有多个img文件内标签)
img.setAttribute('id', 'myImg');
Run Code Online (Sandbox Code Playgroud)
然后,检查时间是否等于90检查它是否在30和之间的相同方式,40并在src下面更改它.
if(time == 90 ){
document.getElementById("myImg").src="/Applications/MAMP/htdocs/your_image.jpg";
}
Run Code Online (Sandbox Code Playgroud)
如果你想删除
img元素,因为它有一个parent(imageContext),你可以这样做,Run Code Online (Sandbox Code Playgroud)var el = document.getElementById('myImg'); el.parentNode.removeChild(el);
| 归档时间: |
|
| 查看次数: |
7559 次 |
| 最近记录: |