【问题标题】:YouTube custom embed sizerYouTube 自定义嵌入大小
【发布时间】:2011-09-18 06:27:15
【问题描述】:

在我正在构建的网站上,我需要允许视频(iframe 嵌入)动态拉伸以适应屏幕。我将使用 jQuery 获取父 div 的宽度,但我需要计算数学才能自动计算出高度大小。

YouTube 已经在他们的自定义大小调整器中做到了这一点(点击分享,然后嵌入并填充宽度以查看自动填充的高度)。

任何想法都会非常有用,谢谢!


编辑

感谢Eray 的帮助!如果有人有兴趣,这里是最终的工作代码(我认为它可以工作,无论如何!):

$documentWidth = $('#wrap').width();
$theWidth = parseInt($documentWidth, 10);
$theHeight = (Math.floor($theWidth / 1.755) || 0) + 30;
$('#video iframe').height($theHeight);
$('#video iframe').width($documentWidth);

我仍然不能 100% 确定它是如何工作的!

【问题讨论】:

    标签: jquery math youtube height width


    【解决方案1】:

    获取原始宽/高比例。然后使用这个公式:

    New Width = New Height * (Original Width/Original Height)
    

    因此,您将在新的宽度高度组合上保持相同的比例。

    【讨论】:

    • 我需要找到高度,而不是宽度。此外,这会在 YouTube 自定义大小调整器中得到不同的结果(即使是四舍五入)。
    • New Height = New Width / (Original Width/Original Height) 或者换句话说 = New Height = New Width / Ratio ?
    • 啊!谢谢,但仍然缺少一些东西。根据您的数学计算,720 宽度得到 439 高度,但在 YouTube 上,我得到(宽度/高度)720/440、721/440、722/441、723/441、724/442、725/442、726/443、727/444 , 728/444, 729/445。关于它如何工作的任何想法!
    • 你说得对,使用这个脚本进行计算:pastebin.com/CRVQVXnj 在第 143 行它增加了 30px 到高度
    • 啊,很好,很混乱,就像我喜欢的那样!谢谢:D
    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2014-12-04
    相关资源
    最近更新 更多