【发布时间】:2015-12-23 00:16:05
【问题描述】:
我正在使用以下脚本来设置 YouTube iframe 的高度,使其保持 16:9 的良好纵横比。宽度始终为容器的 100%。
脚本应该只设置 YouTube 视频的高度。如果页面上所有 iframe 的来源相同,则此方法有效。 Youtube 嵌入设置正确,soundcloud 嵌入被忽略,但是,一旦我使用 Youtube 和 Soundcloud 源,它会同时设置两者。这是有道理的,因为 iframe 的目标不是仅设置源中包含 youtu 的高度。
如何使其仅设置源包含youtu 的 iframe 的高度?
<script>
function iframeSizing() {
$('iframe[src*="youtu"]').each(function() {
var containerWidth = $('iframe').width();
iframeWidth = containerWidth;
iframeHeight = 0.5625 * iframeWidth;
$('iframe').css({
'height': iframeHeight + 'px'
});
});
};
$(window).resize(iframeSizing);
$(document).ready(iframeSizing);
</script>
谢谢
【问题讨论】:
标签: javascript jquery html css iframe