将键盘焦点设置为 YouTube 嵌入

2023-12-29

我正在尝试找到一种方法让键盘聚焦在页面中的 YouTube 播放器上。例如,这可以方便地使用空格键来播放/暂停视频。

这是一个例子:测试嵌入键盘焦点 (CodePen) http://codepen.io/jifarris/pen/qOGoVG

事实上,我必须单击播放器才能接受键盘快捷键。因为这并不理想,我希望找到一种使用 Javascript 或 jQuery 的解决方法来将焦点设置在视频上。

我知道 - 作为替代方案 - 我可以使用空格键来调用玩家对象的playVideo or pauseVideo方法,但这仍然无法让我访问 YouTube 播放器键盘控件的完整列表。

如果这根本不可能,我会理解。但很高兴知道。谢谢!


您可以执行类似的操作来实现您想要为播放器启用的任何热键。

http://codepen.io/anon/pen/jbgeYo http://codepen.io/anon/pen/jbgeYo

基本上,您创建一个输入(可以对其进行样式设置以使其融入其中,您不能执行 display:none 因为这不会让您分配焦点),然后将按键事件附加到该输入。然后,您可以调用“播放器”API 对象上的函数,该对象允许您播放/暂停等。

var dummy=document.getElementById("dummyFocus");
dummy.focus();
dummy.addEventListener("keypress",function(event){
  if(event.keyCode== 32){
    if(player.getPlayerState() == 1){
      player.pauseVideo();
    }
    else{
      player.playVideo();
    }
  }
});

在创建玩家对象后插入它,并将输入(我使用 type="button")添加到 id="dummyFocus" 的页面

根据需要进行编辑,但那就是a无论如何解决办法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将键盘焦点设置为 YouTube 嵌入 的相关文章

随机推荐

  • 上标和下标有 Ansi 转义序列吗?

    我正在玩弄 ANSI 转义序列 例如 echo e e 91mHello e m 在 Linux 控制台上显示彩色文本 现在我尝试使用上标和下标输出 例如a b I read here http www inwap com pdp10 an
  • Jackson JSON 和 Hibernate JPA 的无限递归问题(又一个)

    我找到了大量这方面的资源 例如这个 Jackson JSON 和 Hibernate JPA 问题的无限递归 https stackoverflow com questions 3325387 infinite recursion with
  • 使用 asp.net mvc 用逗号分隔数字

    我正在开发 MVC2 应用程序 我使用数据注释来验证数据 客户端和服务器端 我的模型中有几个字段只允许十进制值 一旦用户输入十进制值 我希望将其转换为逗号分隔的更易读的格式 例如 1200 应格式化为 1 200 而 500 应保持原样 这
  • JavaScript API 不适用于 Excel 2013?

    我刚刚收到了针对我提交的一个加载项的更改建议报告 它说Your add in is not working in the Excel 2013 client on Windows 7 with Internet Explorer 11 我一
  • 如何将 request.getParameterNames 放入字符串列表中?

    是否可以得到request getParameterNames 作为字符串列表 我需要以这种形式提供它 Just 构造 http docs oracle com javase 6 docs api java util ArrayList h
  • memset 不适用于指向字符的指针

    下面的代码有什么问题 memset 应该与指向要填充的内存块的指针一起使用 但此代码在控制台中显示问题 提示分段错误 核心已转储 include
  • 使用 javascript 或 jquery 从外部 xml 文件加载数据

    Hi 我有一个如下所示的 xml 文件
  • Apple ID 可从 Cocoa Touch 内的应用程序下载中检索

    你好 我正在开发一个 iPhone 应用程序 每次下载都需要维护一个唯一的标识符 有没有办法检索用于下载应用程序的 Apple ID 或其他标识符 我可以使用该标识符将所有设备与该下载链接到远程数据库 服务 基本上我想要一个自定义生成的数据
  • Git 递归地将遥控器添加到子模块

    我的机器上有一个 git 存储库 地址为 path to repo 其中包含几个子模块 path to repo submoduleA and path to repo foo bar submoduleB 由于我无法更改工作流程 git
  • Node.js - 注册时发送电子邮件

    我有带有单个电子邮件字段的注册表单 当用户输入电子邮件时 我需要发送注册链接 我见过this https github com alexyoung nodepad blob master app js带有注册表单的 Node js 示例 但
  • 如何将角度应用程序嵌入到另一个应用程序中?

    我的团队开发了一个 Angular 5 应用程序 该应用程序已经投入生产一段时间了 但我们最近的任务是让该应用程序在公司拥有的其他 3 个站点上运行 一个站点是使用 Angular6 构建的 SPA 另一个站点也是 SPA 但使用 Angu
  • 单独的 DataGrid 行可见性

    我有一个WPFDataGrid绑定到一个集合Entity Framework父 EF 对象内部的对象 大致如下
  • jQuery text() 调用在 Firefox 中保留换行符,但在 IE 中则不然

    我正在做 alert div text 在这样的事情上 div lt div gt Some text lt div gt div 为什么要转义内容 因为它有时格式错误 我不希望它干扰或破坏文档的其余部分 在 FF 中它显示保留换行符 在
  • 如何在计划查询中显示和更改用户

    Google Cloud Platform 中的一些计划查询突然不再运行 并显示消息 访问被拒绝 用户没有表的 bigquery tables get 权限 首先 是否可以查看计划查询在哪个用户下运行 第二 可以更改用户吗 谢谢 西尔万 我
  • Rails 5 中具有多态关联的嵌套属性

    我创建了一个Address具有多态关联的模型 我试图通过客户端模型的嵌套属性保存到它 但我得到Address addressable must exist in the client errors Models class Client l
  • Android如何使用覆盖图在MapView中徒手绘制绘画?

    在我的应用程序中 在地图视图上徒手绘制油漆 但搜索了大量信息 最终从地图视图上绘制的矩形形状中获得 但我想代替像之字形那样徒手绘制矩形 如何更改我的代码请提供任何帮助 MapOverlay java public class MapOver
  • 如何将 IPA 安装到 iOS 设备中,例如用于临时分发

    我一直在尝试安装一个 ipa使用 Ad Hoc 分发将文件写入我的物理 iOS 设备 无需上传到 App Store 或 TestFlight 但不幸的是我遇到了一些错误 例如 This app could not be installed
  • will_paginate JSON 支持吗?

    我想知道是否有人可以告诉我 will paginate 是否可以开箱即用地支持 JSON 或者是否必须破解 我想将页面数据添加到 JSON 响应 同时 will paginate 管理分页 内容如下 posts Post paginate
  • 我应该先学习 Perl 5 OO 还是 Moose? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对 Perl 编程还比较陌生 但我知道 Perl 5 OO 基本上是如何工作的 然而 我从未使用 Perl 5 OO 创建过任何项目 所以我很
  • 将键盘焦点设置为 YouTube 嵌入

    我正在尝试找到一种方法让键盘聚焦在页面中的 YouTube 播放器上 例如 这可以方便地使用空格键来播放 暂停视频 这是一个例子 测试嵌入键盘焦点 CodePen http codepen io jifarris pen qOGoVG 事实