使用 Bootstrap 在本地显示 YouTube 视频
Display YouTube videos locally using Bootstrap
我有以下代码来显示 YouTube 视频:
<div class="mbr-gallery-item mbr-gallery-item--p1 video-slide" data-video-url="https://www.youtube.com/watch?v=Bhy-laGxglg&t=1s" data-tags="Awesome"><div href="#lb-gallery1-8" data-slide-to="0" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-43-38-937439.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span></div>
</div>
我的问题是如何使用 Bootstrap 将视频带到本地,以便结果与 example 中的完全一样?
对于您想用本地视频替换的任何项目,将 data-video-url 更改为 false:
data-video-url="false"
并在Lightbox部分将img替换为video标签,例如替换:
<img src="assets/images/gallery02.jpg" alt="" title="">
与 :
<video style="width: 100%;" src="test.mp4" controls></video>
使用此 html 作为参考:
<!DOCTYPE html>
<html >
<head>
<!-- Site made with Mobirise Website Builder v4.8.1, https://mobirise.com -->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Mobirise v4.8.1, mobirise.com">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo2.png" type="image/x-icon">
<meta name="description" content="">
<title>Home</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="stylesheet" href="assets/gallery/style.css">
<link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="engine"><a href="https://mobiri.se/k">how to develop your own website</a></section>
<section class="mbr-gallery mbr-slider-carousel cid-qZSgDBHIbe" id="gallery1-8">
<div>
<div>
<!-- Filter --><!-- Gallery -->
<div class="mbr-gallery-row">
<div class="mbr-gallery-layout-default">
<div>
<div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="0" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-43-38-937439.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Responsive">
<div href="#lb-gallery1-8" data-slide-to="1" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-44-35-153261.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Creative">
<div href="#lb-gallery1-8" data-slide-to="2" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-45-13-170283.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Animated">
<div href="#lb-gallery1-8" data-slide-to="3" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-14-24-423490.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="4" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-55-6-693450.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="5" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-0-47-37421.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Responsive">
<div href="#lb-gallery1-8" data-slide-to="6" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-4-6-548102.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Animated">
<div href="#lb-gallery1-8" data-slide-to="7" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-8-54-261614.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Ttest</span>
</div>
</div>
</div>
</div>
<div class="clearfix">
</div>
</div>
</div>
<!-- Lightbox -->
<div data-app-prevent-settings="" class="mbr-slider modal fade carousel slide" tabindex="-1" data-keyboard="true" data-interval="false" id="lb-gallery1-8">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="carousel-inner">
<div class="carousel-item active video-container">
<img src="assets/images/gallery00.jpg" alt="" title="">
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
</div>
<a class="carousel-control carousel-control-prev" role="button" data-slide="prev" href="#lb-gallery1-8" onclick="$('.active video').get(0).pause()"><span class="mbri-left mbr-iconfont" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="carousel-control carousel-control-next" role="button" data-slide="next" href="#lb-gallery1-8" onclick="$('.active video').get(0).pause()"><span class="mbri-right mbr-iconfont" aria-hidden="true"></span><span class="sr-only">Next</span></a><a onclick="$('.active video').get(0).pause()" class="close" href="#" role="button" data-dismiss="modal"><span class="sr-only">Close</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/script.min.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/vimeoplayer/jquery.mb.vimeo_player.js"></script>
<script src="assets/bootstrapcarouselswipe/bootstrap-carousel-swipe.js"></script>
<script src="assets/masonry/masonry.pkgd.min.js"></script>
<script src="assets/imagesloaded/imagesloaded.pkgd.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<script src="assets/gallery/player.min.js"></script>
<script src="assets/gallery/script.js"></script>
<script src="assets/slidervideo/script.js"></script>
</body>
</html>
我有以下代码来显示 YouTube 视频:
<div class="mbr-gallery-item mbr-gallery-item--p1 video-slide" data-video-url="https://www.youtube.com/watch?v=Bhy-laGxglg&t=1s" data-tags="Awesome"><div href="#lb-gallery1-8" data-slide-to="0" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-43-38-937439.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span></div>
</div>
我的问题是如何使用 Bootstrap 将视频带到本地,以便结果与 example 中的完全一样?
对于您想用本地视频替换的任何项目,将 data-video-url 更改为 false:
data-video-url="false"
并在Lightbox部分将img替换为video标签,例如替换:
<img src="assets/images/gallery02.jpg" alt="" title="">
与 :
<video style="width: 100%;" src="test.mp4" controls></video>
使用此 html 作为参考:
<!DOCTYPE html>
<html >
<head>
<!-- Site made with Mobirise Website Builder v4.8.1, https://mobirise.com -->
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="generator" content="Mobirise v4.8.1, mobirise.com">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<link rel="shortcut icon" href="assets/images/logo2.png" type="image/x-icon">
<meta name="description" content="">
<title>Home</title>
<link rel="stylesheet" href="assets/web/assets/mobirise-icons/mobirise-icons.css">
<link rel="stylesheet" href="assets/tether/tether.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-grid.min.css">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap-reboot.min.css">
<link rel="stylesheet" href="assets/dropdown/css/style.css">
<link rel="stylesheet" href="assets/theme/css/style.css">
<link rel="stylesheet" href="assets/gallery/style.css">
<link rel="stylesheet" href="assets/mobirise/css/mbr-additional.css" type="text/css">
</head>
<body>
<section class="engine"><a href="https://mobiri.se/k">how to develop your own website</a></section>
<section class="mbr-gallery mbr-slider-carousel cid-qZSgDBHIbe" id="gallery1-8">
<div>
<div>
<!-- Filter --><!-- Gallery -->
<div class="mbr-gallery-row">
<div class="mbr-gallery-layout-default">
<div>
<div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="0" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-43-38-937439.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Responsive">
<div href="#lb-gallery1-8" data-slide-to="1" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-44-35-153261.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Creative">
<div href="#lb-gallery1-8" data-slide-to="2" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-45-13-170283.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Animated">
<div href="#lb-gallery1-8" data-slide-to="3" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-14-24-423490.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="4" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-22-55-6-693450.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Awesome">
<div href="#lb-gallery1-8" data-slide-to="5" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-0-47-37421.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Responsive">
<div href="#lb-gallery1-8" data-slide-to="6" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-4-6-548102.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Type caption here</span>
</div>
</div>
<div class="mbr-gallery-item mbr-gallery-item--p1" data-video-url="false" data-tags="Animated">
<div href="#lb-gallery1-8" data-slide-to="7" data-toggle="modal">
<div>
</div>
<img alt="" src="assets/images/2018-7-0-23-8-54-261614.jpg">
<span class="icon-video"></span>
<span class="mbr-gallery-title mbr-fonts-style display-7">Ttest</span>
</div>
</div>
</div>
</div>
<div class="clearfix">
</div>
</div>
</div>
<!-- Lightbox -->
<div data-app-prevent-settings="" class="mbr-slider modal fade carousel slide" tabindex="-1" data-keyboard="true" data-interval="false" id="lb-gallery1-8">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="carousel-inner">
<div class="carousel-item active video-container">
<img src="assets/images/gallery00.jpg" alt="" title="">
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
<div class="carousel-item video-container">
<video style="width: 100%;" src="test.mp4" controls></video>
</div>
</div>
<a class="carousel-control carousel-control-prev" role="button" data-slide="prev" href="#lb-gallery1-8" onclick="$('.active video').get(0).pause()"><span class="mbri-left mbr-iconfont" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="carousel-control carousel-control-next" role="button" data-slide="next" href="#lb-gallery1-8" onclick="$('.active video').get(0).pause()"><span class="mbri-right mbr-iconfont" aria-hidden="true"></span><span class="sr-only">Next</span></a><a onclick="$('.active video').get(0).pause()" class="close" href="#" role="button" data-dismiss="modal"><span class="sr-only">Close</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<script src="assets/web/assets/jquery/jquery.min.js"></script>
<script src="assets/popper/popper.min.js"></script>
<script src="assets/tether/tether.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/smoothscroll/smooth-scroll.js"></script>
<script src="assets/dropdown/js/script.min.js"></script>
<script src="assets/touchswipe/jquery.touch-swipe.min.js"></script>
<script src="assets/vimeoplayer/jquery.mb.vimeo_player.js"></script>
<script src="assets/bootstrapcarouselswipe/bootstrap-carousel-swipe.js"></script>
<script src="assets/masonry/masonry.pkgd.min.js"></script>
<script src="assets/imagesloaded/imagesloaded.pkgd.min.js"></script>
<script src="assets/theme/js/script.js"></script>
<script src="assets/gallery/player.min.js"></script>
<script src="assets/gallery/script.js"></script>
<script src="assets/slidervideo/script.js"></script>
</body>
</html>