bootstrap 模态框 video视频测试

链接:https://files.cnblogs.com/files/tele-share/%E8%A7%86%E9%A2%91%E6%B5%8B%E8%AF%95.7z

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4 <meta charset="UTF-8">
  5 <!-- 视口设置,对移动设备的支持 -->
  6 <meta name="viewport" content="width=device-width, initial-scale=1">
  7 <title>模态框视频</title>
  8 <link rel="stylesheet" href="css/bootstrap.min.css">
  9 <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
 10 <script type="text/javascript" src="js/bootstrap.min.js"></script>
 11 
 12 <style>
 13     #myButton {
 14         position:fixed;
 15         top:50%;
 16         z-index:1;
 17     }
 18 </style>
 19 </head>
 20 <body>
 21     
 22     <button type="button" class="btn btn-primary" id="myButton" data-toggle="modal" data-target=".bs-example-modal-lg">播放视频</button>
 23 
 24 <div class="modal fade bs-example-modal-lg modal-body" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" id="myModal"  >
 25  <div class="modal-dialog modal-lg" role="document">
 26          <!-- modal header-->
 27         <div class="modal-header center">
 28             <button type="button" class="close" data-dismiss="modal" aria-hidden="true" id='close'>
 29                 <span class="glyphicon glyphicon-remove"></span>
 30             </button>
 31             <!-- title -->
 32              <h4 class="modal-title text-center" id="videoTitle" data-toggle="popover" data-trigger="manual"  data-placement="bottom" data-content="请点击视频进行播放">视频标题</h4>
 33              
 34         </div>
 35  <div class="modal-content" >
 36          <div class="modal-body" width="500px" height="500px" style="padding:0">  
 37                  <!--插入视频
 38                      1.chrome下无法实现自动播放,打开chrome://flags/#autoplay-policy,设置为no user gesture is required
 39                      重启chrome即可
 40                      2.或者添加muted属性,chrome允许静音自动播放
 41                  -->
 42          <video controls="controls" autoplay="autoplay"  volume="1" id="myVideo"  loop="loop"  width="100%" height="100%"  >
 43           <source src="a.mp4" type="video/mp4"/>
 44             Your browser does not support the video tag.
 45         </video>
 46              
 47          </div>
 48 
 49 
 50 <script>
 51     $(function() {
 52          var video = document.getElementById("myVideo");
 53          
 54             //激活弹出框
 55             $('[data-toggle="popover"]').popover();
 56             
 57          
 58           
 59                  //模拟点击播放视频按钮
 60             $(document).ready(function() {
 61                 $("#myButton").click();
 62             })
 63         
 64         
 65                 //模态框
 66             $("#myModal").modal({
 67                 show:false,
 68             //    remote:"demo33_modal.html",//载入某个页面的内容
 69                 backdrop:"static", //设置static时点击外部区域不会关闭模态框,但"static"提供了与true相同的灰色背景
 70                 keyboard: true //按下esc时,退出模态框,必须设置tabindex=-1
 71             })
 72             
 73            
 74             
 75             //点击关闭按钮时,暂停视频
 76             $("#close").click(function() {
 77            //     document.getElementById("myVideo").pause();
 78                       video.pause();
 79             });
 80            
 81            setInterval(function() {
 82                    if(video.paused) {
 83                        $('[data-toggle="popover"]').popover("show");
 84                    }else {
 85                            $('[data-toggle="popover"]').popover("hide");
 86                    }
 87                
 88                },2000);
 89            
 90         });
 91     
 92     
 93 </script>
 94 
 95  </div>
 96  </div>
 97 </div>
 98     
 99     <p>内容测试内容测试内容测试</p>
100     <p>内容测试内容测试内容测试</p>
101     <p>内容测试内容测试内容测试</p>
102     <p>内容测试内容测试内容测试</p>
103     <p>内容测试内容测试内容测试</p>
104     <p>内容测试内容测试内容测试</p>
105     <p>内容测试内容测试内容测试</p>
106     <p>内容测试内容测试内容测试</p>
107     <p>内容测试内容测试内容测试</p>
108     <p>内容测试内容测试内容测试</p>
109     <p>内容测试内容测试内容测试</p>
110     <p>内容测试内容测试内容测试</p>
111     <p>内容测试内容测试内容测试</p>
112     <p>内容测试内容测试内容测试</p>
113     <p>内容测试内容测试内容测试</p>
114     <p>内容测试内容测试内容测试</p>
115     <p>内容测试内容测试内容测试</p>
116     <p>内容测试内容测试内容测试</p>
117     <p>内容测试内容测试内容测试</p>
118     <p>内容测试内容测试内容测试</p>
119     <p>内容测试内容测试内容测试</p>
120     <p>内容测试内容测试内容测试</p>
121     <p>内容测试内容测试内容测试</p>
122     <p>内容测试内容测试内容测试</p>
123     <p>内容测试内容测试内容测试</p>
124     <p>内容测试内容测试内容测试</p>
125     <p>内容测试内容测试内容测试</p>
126     <p>内容测试内容测试内容测试</p>
127     <p>内容测试内容测试内容测试</p>
128     <p>内容测试内容测试内容测试</p>
129     <p>内容测试内容测试内容测试</p>
130     <p>内容测试内容测试内容测试</p>
131     <p>内容测试内容测试内容测试</p>
132     <p>内容测试内容测试内容测试</p>
133     <p>内容测试内容测试内容测试</p>
134     <p>内容测试内容测试内容测试</p>
135     <p>内容测试内容测试内容测试</p>
136     <p>内容测试内容测试内容测试</p>
137     <p>内容测试内容测试内容测试</p>
138     <p>内容测试内容测试内容测试</p>
139     <p>内容测试内容测试内容测试</p>
140     <p>内容测试内容测试内容测试</p>
141     <p>内容测试内容测试内容测试</p>
142     <p>内容测试内容测试内容测试</p>
143     <p>内容测试内容测试内容测试</p>
144     <p>内容测试内容测试内容测试</p>
145     <p>内容测试内容测试内容测试</p>
146     <p>内容测试内容测试内容测试</p>
147     <p>内容测试内容测试内容测试</p>
148     <p>内容测试内容测试内容测试</p>
149     <p>内容测试内容测试内容测试</p>
150     <p>内容测试内容测试内容测试</p>
151     <p>内容测试内容测试内容测试</p>
152     <p>内容测试内容测试内容测试</p>
153     <p>内容测试内容测试内容测试</p>
154     <p>内容测试内容测试内容测试</p>
155     <p>内容测试内容测试内容测试</p>
156     <p>内容测试内容测试内容测试</p>
157     <p>内容测试内容测试内容测试</p>
158     <p>内容测试内容测试内容测试</p>
159     <p>内容测试内容测试内容测试</p>
160     <p>内容测试内容测试内容测试</p>
161     <p>内容测试内容测试内容测试</p>
162     <p>内容测试内容测试内容测试</p>
163     <p>内容测试内容测试内容测试</p>
164     <p>内容测试内容测试内容测试</p>
165     <p>内容测试内容测试内容测试</p>
166     <p>内容测试内容测试内容测试</p>
167     <p>内容测试内容测试内容测试</p>
168     <p>内容测试内容测试内容测试</p>
169     <p>内容测试内容测试内容测试</p>
170     <p>内容测试内容测试内容测试</p>
171     <p>内容测试内容测试内容测试</p>
172     <p>内容测试内容测试内容测试</p>
173     <p>内容测试内容测试内容测试</p>
174     <p>内容测试内容测试内容测试</p>
175     <p>内容测试内容测试内容测试</p>
176     <p>内容测试内容测试内容测试</p>
177     <p>内容测试内容测试内容测试</p>
178     <p>内容测试内容测试内容测试</p>
179     <p>内容测试内容测试内容测试</p>
180     <p>内容测试内容测试内容测试</p>
181     <p>内容测试内容测试内容测试</p>
182     <p>内容测试内容测试内容测试</p>
183     <p>内容测试内容测试内容测试</p>
184     <p>内容测试内容测试内容测试</p>
185     <p>内容测试内容测试内容测试</p>
186     <p>内容测试内容测试内容测试</p>
187     <p>内容测试内容测试内容测试</p>
188     <p>内容测试内容测试内容测试</p>
189     <p>内容测试内容测试内容测试</p>
190     <p>内容测试内容测试内容测试</p>
191     <p>内容测试内容测试内容测试</p>
192     <p>内容测试内容测试内容测试</p>
193     <p>内容测试内容测试内容测试</p>
194     <p>内容测试内容测试内容测试</p>
195 </body>
196 </html>

效果

原文地址:https://www.cnblogs.com/tele-share/p/9932278.html