• 视频弹窗自动播放 关闭停止


     通过js,实现点击视频,视频弹窗并自动播放

    HTML代码

    视频网页显示部分
    <div id="videopic" class="videopic">
                                    <div id="gamevideostyle" class="gamevideostyle">
                                        <div id="gamevideo" class="gamevideo">
                                            <div id="gamevideoleft" class="gamevideoleft">
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512387126842.jpg" alt="">
                                                    <span><img src="img-shouye/span.png" alt=""></span>
                                                </a>
                                            </div>
                                            <div id="gamevideoright" class="gamevideoright">
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512386055369.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512385506036.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512384995461.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512384789014.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512384553554.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                                <a href="javascript:;">
                                                    <img src="img-shouye/15512367481680.jpg" alt="">
                                                    <span><img src="img-shouye/spans.png" alt=""></span>
                                                </a>
                                            </div>
                                        </div>
                                    </div>
                                </div> 
    视频内容
    <div id="videoup" class="videoup">
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/give_me_five(finally).mp4" type="video/mp4">
                                </video>
                                <a  href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇绿灯侠.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇海王.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇神奇女侠.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇闪电侠.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇钢骨.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                            <div class="videoshow">
                                <video width="800px" height="449px" style="object-fit: fill"  controls="controls">
                                    <source src="http://dota.cdn.longtugame.com:8080/video/小冰冰传奇超人.mp4" type="video/mp4">
                                </video>
                                <a href="javascript:;" class="videoclose"></a>
                            </div>
                        </div>

    网页页面显示

    js代码部分

        var gamevideo=document.getElementById('gamevideo');
        var videoa=gamevideo.getElementsByTagName('a');
        var videoup=document.getElementById('videoup');
        var videoplay=videoup.getElementsByTagName('div');
        var videoclose=videoup.getElementsByTagName('a');
        var mainvideo=videoup.getElementsByTagName('video');
        for(var m=0;m<videoa.length;m++){
            videoa[m].index=m;
            videoa[m].onclick=function () {
                bgc.style.display='block';
                videoup.style.display='block';
                videoplay[this.index].style.display='block';
                mainvideo[this.index].play();
            };
    
            for(var mm=0;mm<videoa.length;mm++){
                videoclose[mm].index=mm;
                videoclose[mm].onclick=function () {
                    bgc.style.display='none';
                    videoplay[this.index].style.display='none';
                    mainvideo[this.index].pause();
                };
            }
        }

    弹窗显示

    点击弹窗视频右上角关闭弹窗 停止播放

    这里通过video的play属性实现点开之后自动播放

    点击关闭之后 video的pause来停止视频的播放

    ╰︶﹉⋛⋋⊱⋋๑๑⋌⊰⋌⋚﹉︶╯
  • 相关阅读:
    网化商城
    ITU R-REC-S 系列建议书分类
    UDLua
    libev简单使用
    Windows 审计日志 安全部分不刷新的解决办法
    sys.version_info
    mitmproxy 安装
    Python3 os.remove() 方法
    Python3 os.rename() 方法
    python3 unittest
  • 原文地址:https://www.cnblogs.com/zhangcheng001/p/11027778.html
Copyright © 2020-2023  润新知