• 弹出层播放视频


    <div class="modal" >
            <div class="modal-container" >
                <div class="video-panel">
                    <video id="video" loop>
                        <source src="aa.mp4" >
                        </video>
                    </div>
                    <div class="video-footer">
                        <h1>
                            <!-- 「SINOSTAGE舞邦」Apple 编舞创意视频 我和我的祖国 -->
                        </h1>
    
                    </div>
                    <div class="video_paging">
                        <div class="paging_tools">
                            <span class="prev"> ◀    上一页</span>
                            <span class="close"></span>
                            <span class="next">下一页   ▶ </span>
                        </div>
                    </div>
                </div>
            </div>
            <script >
              
                  $(".acti").attr("onclick","");
                    // 关闭按钮
                    var num
                    $(".close").click(function () {
                        $(".modal").hide(10)
                        document.getElementById("video").pause();
                    })
                   // 播放逻辑
                   $(".a").click(function (index) {
                    // console.log($(this).find(".span").text())
                    num=$(this).index()
                     console.log(num)
                    $(".modal").show()
                    var dizhi=$(this).find(".span").text()
                    var dizhitit=$(this).find(".aa").text()
                     $(".video-footer h1").text(dizhitit)
                    $("video").attr("src",dizhi)    
                    $("video").attr("data",num+1) 
                   document.getElementById("video").play();      
    
                  })
                  // 下一个
                  $(".next").click(function () {
                    index=parseInt( $("video").attr("data"))+1  
                        $("video").attr("data",index)   
                    next=$(".a:eq("+index+")").find(".span").text()
                    nexttitle=$(".a:eq("+index+")").find(".aa").text()
                    console.log(index)
                    $(".video-footer h1").text(nexttitle)
                    $("video").attr("src",next) 
                     document.getElementById("video").play();
                     if (index>$(".a").length-2) {
                        $(this).hide()
                      
                     }  
                   $(".prev").show()
                 })
                   // 上一个
                  $(".prev").click(function () {
                    index=parseInt( $("video").attr("data"))-1                  
                        $("video").attr("data",index)                
                    prev=$(".a:eq("+index+")").find(".span").text()
                    prevtitle=$(".a:eq("+index+")").find(".aa").text()
                   console.log(index)
                      $(".video-footer h1").text(prevtitle)
                    $("video").attr("src",prev) 
                     document.getElementById("video").play();   
                    if (index<2) {           
                        $(this).hide()
                       
                    }
                     $(".next").show()
                     
                 })
                 
            </script>  

    首先有一个none的 弹出层
    当用户点击 图片 弹出层出来>>获取图片的index(),拿到关于这个图片的标题,和视频地址
    然后让视频play()

    当点击下一个  idnex+1 赋值给 标题 和视频地址 play(),pause()
    上一个也是

    当index>长度的时候  结束none
    <0  隐藏



     





  • 相关阅读:
    Cordova 混合开发
    可能比文档还详细--VueRouter完全指北
    VUE项目实现页面跳转
    Vuex结合 async/await 优雅的管理接口请求
    vuex深入理解 modules
    vuex学习与实践——mapState、getter、mapGetters
    vuex里mapState,mapGetters使用详解
    vue.js相关UI组件收集
    vuex最简单、最直白、最全的入门文档
    深入理解表单脚本系列第三篇——选择文本
  • 原文地址:https://www.cnblogs.com/nice2018/p/11880237.html
Copyright © 2020-2023  润新知