javascript - coverClickHandler 函数中的 YouTube(“脚本”)
问题描述
我正在尝试("script")
在 coverClickHandler 函数中播放视频。
我怎样才能让它工作?
这样做允许 api 在单击之前不加载。
我几乎让它在这里工作。单击每个视频时,并非所有视频都会播放。
那是怎么固定的?
https://jsfiddle.net/4ymf9n8h/
(function manageCover() {
function hide(el) {
el.classList.add("hide");
}
function coverClickHandler(evt) {
const cover = evt.currentTarget;
hide(cover);
const tag = document.createElement("script");
tag.src = "https://www.youtube.com/player_api";
const firstScriptTag = document.getElementsByTagName("script")[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
}
const covers = document.querySelectorAll(".jacket");
covers.forEach(function (cover) {
cover.addEventListener("click", coverClickHandler);
});
}());
解决方案
推荐阅读
- kivy - 小部件索引 Kivy
- javascript - 由于内部元素,按文本过滤 jQuery 不起作用
- java - 如何在springboot应用程序中验证用户名是电子邮件还是电话号码
- android - 我们不能使用颤振在 Android 'R' 即 android 11 的外部存储中以编程方式创建文件夹(操作系统错误:不允许操作,errno = 1)
- react-native - 未安装 TVEventHandler 模块
- laravel - Laravel 的通知推送代码在哪里
- swiftui - swiftUI中的这个pdf缩略图预览有什么问题
- string - 如何在 Julia 中获取字符串的子字符串?
- python - 显示带有比例和填充的条形图不起作用
- python - 为什么我的 python 脚本运行正常,但在我尝试跟踪它时却没有?