html - HTML5 VIdeo 控制可见性/z-index
问题描述
您好,我在引导程序中有一个带有视频的轮播
我无法解决的主要问题是由于轮播指示器而无法单击视频控件。
我尝试为它们添加一些边距和填充,它适用于视频的乞求和结尾(两者重合,但是在搜索栏的中间我无法无缘无故地点击)。
如果我没有解释我,请告诉我。
我无法添加任何片段,但您可以在我的网站上看到我要解释的内容:这里
HTML:
<div id="carousel-home" class="carousel slide carousel-fade" data-ride="carousel" data-interval="false">
<ol class="carousel-indicators">
<li data-target="#carousel-home" data-slide-to="0" class="active"></li>
<li data-target="#carousel-home" data-slide-to="1" id="slide_1"></li>
<li data-target="#carousel-home" data-slide-to="2" id="slide_2"></li>
<li data-target="#carousel-home" data-slide-to="3" id="slide_3"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="carousel-item active">
<video id="myvideo" class="crop" poster="imgs/video_thumb.jpg" preload="auto" playsinline controls>
<source src="vid/video_2019.mp4" type="video/mp4" onclick="this.play();">
</video>
</div>
<div class="carousel-item">
<img class="d-block w-100 mx-auto" src="imgs/slider/1.png" alt="First slide">
<div class="carousel-caption">
<h2 class="title" style="text-shadow: 1px 1px black">First</h2>
</div>
</div>
<div class="carousel-item">
<img class="d-block w-100 mx-auto" src="imgs/slider/2.png" alt="Second slide">
<div class="carousel-caption">
<h2 class="title" style="text-shadow: 1px 1px black">Second</h2>
</div>
</div>
<div class="carousel-item">
<img class="d-block w-100 mx-auto" src="imgs/slider/3.png" alt="Third slide">
<div class="carousel-caption">
<h2 class="title" style="text-shadow: 1px 1px black">Third</h2>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carousel-home" role="button" data-slide="prev" id="carousel_l">
<i class="fa fa-chevron-left"></i>
<span class="sr-only">Back</span>
</a>
<a class="carousel-control-next" href="#carousel-home" role="button" data-slide="next" id="carousel_r">
<i class="fa fa-chevron-right"></i>
<span class="sr-only">Next</span>
</a>
</div>
CSS:
.carousel-indicators li {
margin-bottom: 2rem;
padding-bottom: 1rem;
padding-top: 1rem;
border-radius: 100%;
}
.carousel-item img {
object-fit: cover
}
.carousel-item {
overflow:hidden;
}
查询:
$(window).ready(function() {
$('#carousel_l').on("click", function() {
$('#myvideo').get(0).pause();
});
$('#carousel_r').on("click", function () {
$('#myvideo').get(0).pause();
});
$('#slide_1').on("click", function () {
$('#myvideo').get(0).pause();
});
$('#slide_2').on("click", function () {
$('#myvideo').get(0).pause();
});
$('#slide_3').on("click", function () {
$('#myvideo').get(0).pause();
});
});
解决方案
您可以使用
.carousel-indicators {
pointer-events: none;
}
.carousel-indicators > li {
pointer-events: auto;
}
删除轮播指示器的交互性。
推荐阅读
- javascript - JavaScript 文件已加载,但其方法无法调用或执行,适用于 iPad Mini 中的 Safari 和 Chrome 浏览器
- git - 如何听取詹金斯对拉取请求事件的批准
- web-services - Yii2 的 REST Web 服务中找不到类错误
- javascript - 当添加新孩子时,firebase 在路径上侦听最近的 10 项而不会丢失第 10 项
- c# - C# 替换 foreach
- angular - 单击卡片上的按钮更改卡片内容样式
- angular - 角材料表数据源未正确绑定/更新,没有错误但没有任何作用
- javascript - 如何在javascript中使用文件阅读器将上传的文件内容显示为对象
- php - PHP - 将变量设置为等于函数,而不运行它
- angular - 在降价链接中使用角度路由器