HTML5 禁用默认控件

Posted

技术标签:

【中文标题】HTML5 禁用默认控件【英文标题】:HTML5 disable default controls 【发布时间】:2012-04-08 21:38:13 【问题描述】:

我想知道如何禁用 html5 视频的 Showcontrols 选项。

这是我要禁用的:

我要禁用的原因是,如果我使用自定义控件并且如果鼠标悬停,我需要显示我的自定义控件,当我离开鼠标时它应该隐藏控件,问题是当我选择 ShowControls默认控件显示我不想要的。

谁能建议我如何处理它?

【问题讨论】:

【参考方案1】:
var video = document.getElementById("video"); // assuming "video" is your videos' id
video.removeAttribute("controls");

例如:http://jsfiddle.net/dySyv/1/

【讨论】:

+1。只是为了说清楚:不要设置 controls 属性,请参阅dev.w3.org/html5/spec/single-page.html#attr-media-controls @Martin-感谢您的快速回复。这正是我所需要的! :) @Adriano-太棒了!感谢您的澄清。 我在本地尝试了这段代码,起初它可以工作,但是一旦我用实际视频的路径替换了src="/movie.mp4",当您右键单击视频时,Show Controls 选项始终存在.例如。 jsfiddle.net/dySyv/136 我认为Show Controls 选项在用户右键单击视频时应该始终可用。我回答的最初问题是如何以编程方式隐藏控件。据我了解,问题不是要阻止Show Controls 在用户右键单击视频时出现。【参考方案2】:

var myVideo = document.getElementById("video"); 

function playPause()  
    if (myVideo.paused) 
        myVideo.play(); 
    else 
        myVideo.pause(); 
 
<body>
<video id="video" oncontextmenu="return false;" >
   <source src="https://www.html5rocks.com/en/tutorials/track/basics/treeOfLife/video/developerStories-en.webm" />
</video>
<br>
 <button onclick="playPause()">Play/Pause</button> 
 </body>

视频控件隐藏在这里,为了不让用户打开它,我添加了oncontextmenu="return false;"。视频的上下文菜单现在不显示。所以用户无法打开它。

(您可以添加自定义上下文菜单,也可以为播放/暂停搜索显示时间创建自定义控件em>改变音量使用javascript。)

希望对您有所帮助...:)

【讨论】:

以上是关于HTML5 禁用默认控件的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML5 视频中切换隐藏式字幕并禁用默认视频控件

如何禁用 iOS HTML5 视频控件? [关闭]

如何禁用 Android 游戏手柄默认控件?

在android上的html5视频标签中禁用默认的丑陋海报图像

如何使用 HTML5 视频标签禁用搜索?

HTML5 退出视频全屏