小智 14
尝试这样的事情:
<img src="placeholder.jpg" data-video="http://www.youtube.com/embed/zP_D_YKnwi0">
$('img').click(function(){
var video = '<iframe src="'+ $(this).attr('data-video') +'"></iframe>';
$(this).replaceWith(video); });
Run Code Online (Sandbox Code Playgroud)
这里演示:http://jsfiddle.net/2fAxv/1/
以下是使用jQuery的方法.前面给出的例子,即使隐藏了容器,仍然播放视频.
创建一个容器来容纳缩略图:
<div id="video"></div>
Run Code Online (Sandbox Code Playgroud)
然后你可以使用以下内容在CSS中设置缩略图的样式:
#video {
display: block;
width: 320px;
height: 240px;
background: url(images/my_video_thumb.jpg) no-repeat top left;
}
Run Code Online (Sandbox Code Playgroud)
...然后你想删除背景并使用jQuery动态创建你的iframe,如下所示:
$('#video').on('click', function() {
$(this).html('<iframe src="http://www.youtube.com/embed/abcdef12345?rel=0&autoplay=1" width="320" height="240" frameborder="0" allowfullscreen="true">').css('background', 'none');
});
Run Code Online (Sandbox Code Playgroud)
演示:codepen(包括VanillaJS和jQuery示例)
| 归档时间: |
|
| 查看次数: |
35143 次 |
| 最近记录: |