javascript - 如果不支持 WebM,则使用 jQuery 隐藏视频
问题描述
这将是我的想法:
if webm is not supportet {
$("video").css("display", "none");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<video src="video.webm" poster="image.png" playsinline muted autoplay loop></video>
如果不支持 WebM,是否可以隐藏视频?如果是,如何?
仅使用 CSS 也可以。
非常感谢您的帮助!
解决方案
创建一个视频元素或使用现有的元素并使用以下canPlayType()
功能进行检查:
var elem = document.createElement( "video" )
canPlayWebM = "" !== testEl.canPlayType( 'video/webm; codecs="vp8, vorbis"' )
if (!canPlayWebM) {
$("video").css("display", "none");
}
有关功能的更多信息here
推荐阅读
- ios - iOS11 如何在 NavigationBar 中创建联系人详细信息?
- java - 如何从springMVC中的其他控制器中的控制器发送参数?
- image - Flutter - 将图像上传到 Firebase 存储
- python - 改变签名的装饰器是一个糟糕的模式吗?
- html - 单击鼠标时,选择标签在 Firefox 浏览器中不起作用
- r-markdown - 将 Markdown 编织为 PDF 时出错
- java - 带有 tomcat 8.5 和 java 8 lambda x 的 AWS Elastic Beanstalk 无法解析为变量
- javascript - 如何从基本视图覆盖 render() 方法并向模板添加更多选项?
- php - centos 7上的PHP版本切换
- python - 检查对象是否具有属性列表中的属性,如果找到将其分配给变量 - 动态