zoukankan      html  css  js  c++  java
  • 视频弹窗自动播放 关闭停止

     通过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来停止视频的播放

    ╰︶﹉⋛⋋⊱⋋๑๑⋌⊰⋌⋚﹉︶╯
  • 相关阅读:
    使用Lua编写Wireshark插件解析KCP UDP包,解析视频RTP包
    开源自己用python封装的一个Windows GUI(UI Automation)自动化工具,支持MFC,Windows Forms,WPF,Metro,Qt
    2019 WebRtc AudioMixer混音流程
    记录一次定位视频通话 音视频卡顿的原因分析过程。
    C++标准库里自带的数值类型和字符串互相转换函数
    C++ raw string literal
    使用multiprocessing解决PyMuPDF不支持多线程加载导致的界面卡死无响应问题,及一个PyQt5实现的简易PDF阅读器例子
    使用ctypes调用系统C API函数需要注意的问题,函数参数中有指针或结构体的情况下最好不要修改argtypes
    使用python uiautomation从钉钉网页版提取公司所有联系人信息
    使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,
  • 原文地址:https://www.cnblogs.com/zhangcheng001/p/11027778.html
Copyright © 2011-2022 走看看