css - Three.js CSS3D 渲染器 YouTube 问题
问题描述
我使用 CSS3D 渲染器在我的 three.js 应用程序中放置了一个 YouTube 视频,您可以在下面的 JSFiddle 中看到一个简化的示例。
我有两个问题:
1 - 视频在某些角度变黑。不知道为什么。
2 - YouTube API 的 div 处理导致问题:
- YouTube API 的工作原理是用 iframe 替换您制作的空白 div,但 API 不会处理遮挡视频的原始 div。( JSFiddle 中的 div 是粉红色的)
- 我想出了一个 hacky 解决方案:使用 jquery 将 div 宽度设置为 0px。但是这个随机 div 的存在导致我的应用程序出现性能问题 - 摆脱它也摆脱了 YouTube div。任何对这些问题的任何见解都将不胜感激!
这是 JSFIDDLE:
https://jsfiddle.net/fractalfantasy/ed9fw57x/22/
//THIS IS THE ANNOYING DIV (LINE 32)
var videodiv = document.createElement('div');
videodiv.style.width = '480px';
videodiv.style.height = '360px';
videodiv.style.backgroundColor = 'pink';
videodiv.setAttribute("id", "videoframe");
// THIS IS MY AWFUL HACK TO GET RID OF IT (LINE 147)
$("div #videoframe").css("width", "0px");
$("div #videoframe").css("height", "0px");
$("div #videoframe").css("background-color", "yellow");
$("iframe").css("width", "480px");
$("iframe").css("height", "360px");
$("iframe").css("background-color", "black");
解决方案
推荐阅读
- bootstrap-4 - justify-content-around 用于轮播指标
- powershell - 可以忽略 VS Code 调试器中的代码行吗?
- c# - 如何在特定的 div 类中动态生成 texbox 或标签?
- asp.net-mvc - 在我的 DBContext 上,我收到一个错误,表明该实例已被跟踪。使用 nottracking 时会变得更糟
- html - 如何在html页面中以表格格式显示数据库表名
- php - 无法覆盖 Symfony 4 上 POST 请求中可选参数的默认值
- css - 显示:无;不工作但可见性:隐藏;做
- docker - docker-nexus3 ARM 官方支持
- python-3.x - python中的日期范围树实现?
- hive - 如何检查一个旧分区中使用的布隆过滤器