JS 播放视频后 XX 秒调用 iframe

不是你那种人

我正在设置一个 javascript,它在播放视频后弹出一个 iframe,它在点击播放按钮 11 秒后出现。

我的代码显然是正确的,但由于某些原因根本不起作用。

function myiframe() { 
    setTimeout(function(){ video.play(), 11000); } 
    document.getElementById("popup").style.display="block";
    document.getElementById("popupstyle").style.display="inline";
    var video=document.getElementById("myvid");
    var playButton=document.getElementById("play-pause");
    playButton.addEventListener("click",function(){
        if(video.paused==true){
            video.play();
            playButton.innerHTML=" ";
        } else {
            video.pause();
            playButton.innerHTML=" ";
        }
    });
}

<div class="controls"><button type="button" id="play-pause" class="play"><img src="img/play.png"></button></div>
<iframe id="popup" class="whiterussian" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" src="pages/myframe.php"></iframe>
<div id="popupstyle"></div>
阿布罗修斯教授

也许这样的事情是意图?问题中没有视频元素,所以我在这里添加了一个来测试 - 按钮播放视频 OK,然后在 11 秒后显示 iframe 和 div。

<!DOCTYPE html>
<html lang='en'>
    <head>
        <meta charset='utf-8' />
        <title>popups and videos</title>
        <style>
            #popup{display:none;}
            #popupstyle{display:none;}
        </style>
    </head>
    <body>

        <video width=400 height=300 id='myvid' autoplay=false controls=true loop=true src='/images/video/bubbles_xtrails.mp4' type='video/mp4'></video>

        <div class='controls'>
            <button type='button' id='play-pause' class='play'>
                <img src='img/play.png'>
            </button>
        </div>

        <iframe id='popup' class='whiterussian' scrolling='no' marginwidth='0' marginheight='0' frameborder='0' src='pages/myframe.php'></iframe>
        <div id='popupstyle'></div>

        <script>
            document.getElementById('play-pause').addEventListener('click',(e)=>{
                e.target.innerHTML='&nbsp';
                var video=document.getElementById('myvid');

                setTimeout( ()=>{
                    document.getElementById('popup').style.display='block';
                    document.getElementById('popupstyle').style.display='inline';
                }, 11000 );

                if( video.paused==true ){
                    video.play();
                }else{
                    video.pause();
                }   
            });
        </script>
    </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用jQuery在10秒后播放视频

javascript iframe 播放视频

停用模式后,停止在iframe中播放视频

检测到 iFrame 已加载后或 3 秒超时后调用函数

在特定时间(秒)后调用 js url

在YouTube iframe播放器中将视频缓冲区限制为X秒

mediaelement 在 2 秒后不显示播放视频。在角 8

使用 reactjs 播放视频 iframe

video.js 1 分钟后开始播放视频

AngularJS和Youtube,在视频播放完毕后调用脚本

关闭模态后,如何停止播放嵌入式iframe youtube视频?

按下播放按钮后,YouTube IFrame Player显示“此视频不可用”

HTML 5视频标签,使用Ionic 3在Android上播放2-4秒后,视频开始播放

视频JS-在视频结束后使用重播图标更改ControlBar中的播放图标

使用HTML中的iframe播放视频

iframe视频自动播放=假

我播放了 2 个视频并关闭 iFrame 后,浏览器上的“返回”按钮会播放没有视频的声音,如何解决?

自定义javascript视频播放器在11秒后停止

网页加载10秒后如何以自动播放方式启动youtube视频?

视频播放结束 10 秒后如何重定向到另一个页面?

在JS中将xx:xx转换为xxhxx

模式关闭后如何停止 Iframe(视频)?

Dropzone JS:响应未解析Facebook视频iframe

异常:wait.until Selenium WebDriver C# 上的“在 xx 秒后超时”

FFMPEG 输出视频播放从 10 秒开始

在 Html 中如何使用播放视频的 iFrame 激活关闭按钮?

如何在iframe中嵌入自动播放的YouTube视频?

在Windows Phone 8上从iframe播放YouTube视频

iframe视频通过按钮打开,并在关闭时停止播放