javascript - 加载我写的轮播视频时谷歌浏览器不显示封面?
问题描述
我写了一个静态网站,有视频轮播功能,使用了poster属性,但是谷歌浏览器加载时不显示封面,而且加载很慢,但是刷新时封面会闪烁。不会显示。不过在火狐中不会出现这个问题,加载速度也还可以。请问大家这是怎么回事??
$(function(){
var click=0;
var right=0; //解决第一次右边点击没反应
$('.video>div:last-child').click(function(){ //当点击左边按钮
for(var i=0; i<5; i++){
document.getElementsByTagName('video')[i].pause();}
click+=1;
if(click>=6)click=1;
right=1;
$('.video li:nth-of-type('+(((click+0)<=5) ? (click+0) : (click+0-5))+')').attr('class','video5');
$('.video li:nth-of-type('+(((click+1)<=5) ? (click+1) : (click+1-5))+')').attr('class','video1');
$('.video li:nth-of-type('+(((click+2)<=5) ? (click+2) : (click+2-5))+')').attr('class','video2');
$('.video li:nth-of-type('+(((click+3)<=5) ? (click+3) : (click+3-5))+')').attr('class','video3');
$('.video li:nth-of-type('+(((click+4)<=5) ? (click+4) : (click+4-5))+')').attr('class','video4');
})
$('.video>div:first-child').click(function(){ //当点击右边按钮
for(var i=0; i<5; i++){
document.getElementsByTagName('video')[i].pause();}
click-=1;
if(click<=0)click=5;
if(!right)click=4; //解决第一次右边点击没反应
right=1;
$('.video li:nth-of-type('+(((click+0)<=5) ? (click+0) : (click+0-5))+')').attr('class','video5');
$('.video li:nth-of-type('+(((click+1)<=5) ? (click+1) : (click+1-5))+')').attr('class','video1');
$('.video li:nth-of-type('+(((click+2)<=5) ? (click+2) : (click+2-5))+')').attr('class','video2');
$('.video li:nth-of-type('+(((click+3)<=5) ? (click+3) : (click+3-5))+')').attr('class','video3');
$('.video li:nth-of-type('+(((click+4)<=5) ? (click+4) : (click+4-5))+')').attr('class','video4');
})
})
//播放完后
//控制条
function mouseOver1() {
var video=document.getElementById("v001");
video.controls=true;
}
function mouseOut1() {
var video=document.getElementById("v001");
video.controls=false;
}
function mouseOver2() {
var video=document.getElementById("v002");
video.controls=true;
}
function mouseOut2() {
var video=document.getElementById("v002");
video.controls=false;
}
function mouseOver3() {
var video=document.getElementById("v003");
video.controls=true;
}
function mouseOut3() {
var video=document.getElementById("v003");
video.controls=false;
}
function mouseOver4() {
var video=document.getElementById("v004");
video.controls=true;
}
function mouseOut4() {
var video=document.getElementById("v004");
video.controls=false;
}
function mouseOver5() {
var video=document.getElementById("v005");
video.controls=true;
}
function mouseOut5() {
var video=document.getElementById("v005");
video.controls=false;
}
.Lunbo-video{
/* background-color:#dc2626; */
padding-top:0px;
padding-bottom:50px;
}
.Lunbo-video .Lunbo-video-title{
margin:20px auto 50px;
}
.Lunbo-video .Lunbo-video-title .Lunbo-video-h1{
font-size:30px;
color:#ef7700;
height:50px;
line-height:50px;
}
.Lunbo-video .Lunbo-video-title .Lunbo-video-h3{
font-size:30px;
color:#ef7700;
text-align: center;
}
.Lunbo-video .Lunbo-video-cont{
margin-bottom:50px;
height: 100%;
}
.Lunbo-video li{
list-style: none;
}
.video{
width:80%;
margin:0 auto;
overflow: hidden;
zoom:1;
border-bottom: 1px solid #e6e6e6;
background: #ffffff;
}
.video>div{
float: left;
height: 509px;
}
.video>div:first-child {
width: 5%;
display:flex;
align-items:center;
justify-content:center;
/* background: url('image\left.png') center center/cover no-repeat; */
}
.Lunbobutton{
width: 100%;
height: auto;
}
.video>div:last-child {
width: 5%;
display:flex;
align-items:center;
justify-content:center;
/* background: rgb(240, 13, 114); */
/* background: url('image\right.png') center center no-repeat; */
}
.video>div:nth-of-type(2){
width: 90%;
}
.video ul{
position: relative;
}
.video li{
transition: all .6s;
position: absolute;
background: url(../images/video-bg.png) center center no-repeat;
background-size: 100% 100%;}
/*.video li>div{padding: 1% 1% 4%;}*/
.video li video{
width:100%;
height:100%;
}
.video li h3{
text-align: center;
margin-top: 2px;
color: #1766d7;
}
.video1{
width:18%;
height: auto;
/* top: 143px; */
left: 0;
z-index: 1;
}/*创建5个播放框初始位置*/
.video2{
width: 37%;
height: auto;
/* top: 86px; */
left: 8%;
z-index: 2;
}
.video3{
width: 64%;
height: auto;
/* top: 0px; */
left: 17%;
z-index: 3;
}
.video4{
width: 37%;
height: auto;
/* top: 86px; */
left: 54%;
z-index: 2;
}
.video5{
width:18%;
height: auto;
/* top: 143px; */
left: 82%;
z-index: 1;}
<div class="Lunbo-video">
<div class="Lunbo-video-title">
<h1 class="Lunbo-video-h3 text-center">急救小视频</h1>
</div>
<div class="Lunbo-video-cont">
<div class="video">
<div> <img src="images/left.png" class="Lunbobutton"> </div>
<div>
<ul>
<li class="video1"><div><video id="v001" onmouseover="mouseOver1()" onmouseout="mouseOut1()" src="video/zhixi.mp4" preload="auto" poster="images/t1zhixi.png"></video></div> </li>
<li class="video2"><div><video id="v002" onmouseover="mouseOver2()" onmouseout="mouseOut2()" src="video/yundao.mp4" preload="auto" poster="images/t2yundao.jpg"></video></div> </li>
<li class="video3"><div><video id="v003" onmouseover="mouseOver3()" onmouseout="mouseOut3()" src="video/yundao.mp4" preload="auto" poster="images/t3yundao.png"></video> </div></li>
<li class="video4"><div><video id="v004" onmouseover="mouseOver4()" onmouseout="mouseOut4()" src="video/zhixi.mp4" preload="auto" poster="images/t4.png"></video> </div></li>
<li class="video5"><div><video id="v005" onmouseover="mouseOver5()" onmouseout="mouseOut5()" src="video/zhixi.mp4" preload="auto" poster="images/t1zhixi.png"></video> </div></li>
</ul>
</div>
<div><img src="images/right.png" class="Lunbobutton"></div>
</div>
</div>
</div>
解决方案
推荐阅读
- c++ - 单元化局部变量 + 使用单元化内存
- azure-sql-database - 气流 - sql_alchemy_conn(Azure SQL 数据库)
- r - 闪亮 R 中的数据分区
- python - 如何使所有字典值在python中都是唯一的?
- git - 仅在 PR 合并时触发 Github Actions
- r - 当点被一个变量躲避而线被另一个躲避时,如何对齐 geom_line 和 geom_point?
- tensorflow - 验证集的神经网络分类损失:它是否动态更新任何内容
- python - 在 Python 中反转/镜像特殊字符
- javascript - CSS & JS - 单击背景时删除模式
- php - 使用大型索引数组过滤大型多维数组的最优化方法