gpt4 book ai didi

javascript - 视频未在 safari 中显示,但仅在稍微滚动后显示

转载 作者:行者123 更新时间:2023-11-28 04:49:00 24 4
gpt4 key购买 nike

我有一个视频,在使用 Safari 时没有按应有的方式响应。它确实加载了,因为我可以听到视频的声音,但我只能在滚动一点后才能看到视频。换句话说:在我滚动浏览器窗口之前,视频是不可见的。 Please Check here然后点击一个红色的包。

这是我用过的代码:

$('#video-togglebutton').on('click', function() {
var videoDiv = $('#videoDiv').toggle();

if (videoDiv.is(':visible')) {
$('#video').get(0).load();
$('#video').get(0).play();
} else {
$('#video').get(0).pause();
}
});

$(document).ready(function() {
$('#video').on('ended', function() {
$('#video').get(0).pause();
$('#videoDiv').toggle();
});
});
#videoDiv {
display:none;
left: 50%;
transform: translate(-50%, 0);
height: 35vw;
position: relative;
text-align:center;

}

#videoBlock{
width:60vw;
height: 35vw;
position: absolute;
top: 0;
left: 0;
left: 50%;
transform: translate(-50%, 0);

}

.videoClick {
text-align: center;
}

.videoClick a {
color: white;
font-size: 1.7em;
cursor: pointer;
cursor: hand
}


video {
background-image: url("{{ 'fotel-photography-loading-3.svg' | url_asset }}");
background-repeat: no-repeat;
background-size: 100px 100px;
background-position: center;
margin-top:-34px;
width:100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="video-togglebutton">Toggle video</button>
<div id="videoDiv" style="display:none">
<div id="videoBlock">
<video preload="preload" id="video">
<source src="https://static.webshopapp.com/shops/054833/files/093143183/fotel-photography-course-tour-workshop-video-4.mp4" type="video/mp4">
</video>
</div>
</div>

现在我考虑了一个 hack,将下面的这个额外代码用于上面的 if 语句,但我没有用。

    if(video.readyState == 4){
$(window).scrollTop($(window).scrollTop()+1);
$(window).scrollTop($(window).scrollTop()-1);
}

最佳答案

只需在视频元素 #video 中添加 width: 100% 即可获得与正文相同的宽度:

#video {
width:100%;
}

$('#video-togglebutton').on('click', function() {
var videoDiv = $('#videoDiv').toggle();

if (videoDiv.is(':visible')) {
$('#video').get(0).load();
$('#video').get(0).play();
} else {
$('#video').get(0).pause();
}
});

$(document).ready(function() {
$('#video').on('ended', function() {
$('#video').get(0).pause();
$('#videoDiv').toggle();
});
});
#videoDiv {
width: 100%;
height: 360px;
position: relative;
}
#videoBlock,
#videoMessage {
width: 100%;
height: 360px;
position: absolute;
top: 0;
left: 0;
}

#video {
width:100%;
}

.videoClick {
text-align: center
}
.videoClick a {
color: white;
background-color: rgba(241, 241, 241, 0.25);
font-size: 1.7em;
cursor: pointer;
cursor: hand
}

video {
background-image: url("{{ 'fotel-photography-loading-3.svg' | url_asset }}");
background-repeat: no-repeat;
background-size: 100px 100px;
background-position: center;
margin-top:-34px;
width:100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="video-togglebutton">Toggle video</button>
<div id="videoDiv" style="display:none">
<div id="videoBlock">
<video preload="preload" id="video">
<source src="https://static.webshopapp.com/shops/054833/files/093143183/fotel-photography-course-tour-workshop-video-4.mp4" type="video/mp4">
</video>
</div>
</div>

关于javascript - 视频未在 safari 中显示,但仅在稍微滚动后显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com