【发布时间】:2016-10-29 19:58:06
【问题描述】:
我创建了一个视频缩略图图像,单击该图像会触发隐藏在其后面的视频自动播放。视频/图像缩略图也是响应式的,并且可以根据浏览器大小的变化进行调整。
该功能在桌面版 Chrome 和 Firefox 上运行良好,但在 safari 上无法正常运行。此外,它不适用于我的 iPhone 4s 的 Chrome 和 Safari 应用程序。
这与 Safari 不处理大图像无关,因为我的图像只有 416 × 234。
编辑:我应该补充一点,自动播放功能保持不变。每当我单击 img 应该在屏幕上的位置时,自动播放就会开始。这甚至适用于移动设备(尽管没有自动播放,因为不支持移动设备)。这也不是扩展名/命名问题,因为当我检查源代码时,Safari 浏览器正在加载图像。
相关 HTML:
<div id="video-thumbnail">
<img src="norman.png" class="video-image" alt=""/>
<iframe class="video-embed" frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/dQw4w9WgXcQ?rel=0&color=white&controls=1&showinfo=0" s8011508427261248624="true" replaced="true" ></iframe>
</div>
CSS:
#video-thumbnail {
position: relative;
padding-bottom: 56.25%;
padding-top: 55px;
height: 0;
overflow: hidden;
}
.video-image {
position: relative;
content: "";
cursor: pointer;
z-index: 5;
}
.video-embed {
display: none;
opacity: 0;
z-index: 10;
}
.video-image, .video-embed {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
padding: 60px 60px 80px 60px;
}
JS:
(function($){
$(document).ready( function(){
$(".video-image").click(function(){
$(".video-embed").css({"opacity":"1","display":"block"});
$(".video-embed")[0].src += "&autoplay=1";
$(this).unbind("click");
});
} );
})(jQuery)
【问题讨论】:
标签: javascript html ios css safari