jquery - 点击 IMG 时如何启用 YouTube?
问题描述
我正在开发一个网站,我的客户希望在单击图像时能够播放 youtube 视频,并且当视频结束时,视频消失并且再次出现相同的图像。
.boxyt {
position: relative;
}
.boxyt .imgyt {
position: absolute;
left: 0;
top: 0
}
.imgyt:before {
content: ' ';
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
opacity: 0.59;
background-color: #f1d2cd;
background-repeat: no-repeat;
background-position: 50% 0;
background-size: cover;
}
<div class="m-auto boxyt">
<div class="imgyt"><img src=".../images/youtube.png"></div>
<?php the_field('youtube'); ?>
</div>
解决方案
你可以这样做:
HTML
<div class="ytvideo" data-video="7ixLP6mUqnw" style="width:560px; height:315px; background-image:url(https://img.youtube.com/vi/7ixLP6mUqnw/hqdefault.jpg)">
在此处对视频进行有意义的描述
jQuery
// VIDEO 2
$('.ytvideo[data-video]').one('click', function() {
var $this = $(this);
var width = $this.attr("width");
var height = $this.attr("height");
$this.html('<iframe src="https://www.youtube.com/embed/' + $this.data("video") + '?autoplay=1"></iframe>');
});
CSS
.imgvideo {
cursor: pointer;
}
.playbutton {
background: url(https://cdn0.iconfinder.com/data/icons/vector-basic-tab-bar-icons/48/play_button-128.png) center center no-repeat;
position: absolute;
top: 50%;
left: 50%;
width: 74px;
height: 74px;
margin: -37px 0 0 -37px;
z-index: 10;
opacity: .6;
}
.ytvideo {
position: relative;
margin: 0;
padding: 0;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
-webkit-background-size: cover;
/* pour anciens Chrome et Safari */
background-size: cover;
/* version standardisée */
cursor: pointer;
}
.ytvideo iframe {
border-style: none;
height: 100%;
width: 100%;
}
.ytvideo .seo {
display: none;
}
我用谷歌搜索“youtube 上点击图片播放”然后发现这个:http: //jsfiddle.net/onigetoc/81tztuk1/
推荐阅读
- php - 如何链接到页面的特定部分 HTML PHP
- c# - 当后端代码中的简单键值变量工作相同时,为什么要使用 redis 作为缓存层?
- google-apps-script - Google Slides Apps 脚本检索页面中的形状
- python-3.x - 在 KNeighborsClassifier 中使用自定义指标时,我不断收到“TypeError:只有整数标量数组可以转换为标量索引”
- java - JavaFX - 在使用选项卡时将 GUI 拆分为单独的类
- jquery - 通过函数调整电子窗口大小
- scheme - 匹配方案中的括号
- android - 当我使用 adb 显示 /sys/kernel/debug/tracing/available_filter_functions 时没有这样的设备
- python - 初始化以迭代抽象pyomo模型中的集合?
- angular-cli - 运行 ng serve -o 时出现错误