javascript - 如何使用javascript更改div中的图像src?

标签 javascript html 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>

如果我想在时间变为第 90 秒时在页面上显示另一张图片怎么办?或者有什么方法可以使用 javascript 删除页面上的图像?谢谢!

为了清楚起见,我试着把

img.setAttribute("src",'/Applications/MAMP/htdocs/yy.jpeg');

在其他情况下,它不起作用

最佳答案

您可以在创建 img 元素时为其设置一个 id,(如果您在文档中有多个 img 标签)

img.setAttribute('id', 'myImg');

然后,检查时间是否等于 90,方法与检查时间是否在 3040 之间相同,并更改 src 如下所示。

if(time == 90 ){
    document.getElementById("myImg").src="/Applications/MAMP/htdocs/your_image.jpg";
}

In case if you want to delete the img element, since it has a parent (imageContext), you can do this,

var el = document.getElementById('myImg');
el.parentNode.removeChild(el);

关于javascript - 如何使用javascript更改div中的图像src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142290/

相关文章:

html - CSS 左边距问题

html - 当我单击日历图标或输入框时,Eonasdan Bootstrap Datetimepicker 无法正常工作

javascript - javascript es6 中的静态方法发生了什么?

javascript - 尝试同时设置多个属性

javascript - 如何在 JavaScript 函数之后加载 HTML 元素?

html - 如何打破两个定位的顶部元素?

不使用浏览按钮的 HTML 上传文件

javascript - Python 脚本无法保存连接器 - Enterprise Architect

javascript - 替代 (?!y) 但在一个词之前

javascript - 如何在单个页面上检查多个表单的必填字段?