HTML5视频回退/备份图像不合适..
html5 video fallback/backup image out of place...?
我写了以下html,它显示了视频背景并有2个回退图像(适用于移动和旧浏览器)
<div>
<video id="video_background" preload="auto" autoplay="true" loop="loop" muted="muted" volume="0">
<!--<source src="whatever......"> Disabled for testing -->
<img id="browserFallback src="videos/video.gif" title="Your browser does not support the <video> tag">
</video>
<img id="mobileFallback" style="display:none;" src="videos/video.gif" title="Your browser does not support the <video> tag">
</div>
下面的JavaScript在手机上显示第二个IMG GIF而不是视频:
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
document.getElementById("mobileFallback").style.display = "block";
}
但是,由于我像上面一样同时有 2 个 img 对象,因此移动回退未对齐,由于某种原因只显示其中的一半。如果我删除"浏览器回退"img,它工作得很好。
关于为什么会发生这种情况的任何想法?
你的代码中有一些简单的错误,可能会解决你的问题。
即:
- 您忘记关闭第一个图像标记的
id
属性上的引号 - "您的浏览器不支持
<
视频>
标签"应更改为"您的浏览器不支持$lt;
视频>
标签"。这将分别在浏览器中呈现为<和>符号,并且可能会混淆您的 HTML。和>
尝试将代码更改为以下内容:
<div>
<video id="video_background" preload="auto" autoplay="true" loop="loop" muted="muted" volume="0">
<img id="browserFallback" src="videos/video.gif" title="Your browser does not support the $lt;video> tag">
</video>
<img id="mobileFallback" style="display:none;" src="videos/video.gif" title="Your browser does not support the $lt;video> tag">
</div>
相关文章:
- 背景图像顶部的滚动图像不移动
- javascript如果图像不存在don't加载它
- ajax加载()后,包含图表的图像不会重新绘制
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 编辑图像字段javascript验证空白图像不插入
- 当我在操作属性中写入页面名称时,文件图像不会上传
- 本地存储功能中的图像不起作用
- css:拖动图像不'不适用于Firefox
- 使用javascript中的if和else语句来显示图像(如果图像不存在,则显示其他图像)
- 简单的 Java 脚本背景图像不起作用
- html画布绘制图像不起作用
- jquery选择图像不起作用
- JSXGraph 中有什么方法可以使图像不透明
- 在html画布代码中插入图像不起作用
- 为什么我的页面浏览量取决于谷歌分析与广告词;不合适
- Extjs如果Ext.panel.panel的collapsed=true,则展开的宽度不合适
- 如何计算“children's的身高不合适
- 设置来自 javascript 的背景图像不起作用
- HTML5视频回退/备份图像不合适..
- 展开内容时图像不合适