页面上任意数量的视频的HTML5视频自定义控件

太空嗡嗡声

队友!

我需要一个简单的文本按钮-“播放”。如果正在播放视频,则应将其隐藏;当视频结束时,应将其可见。一切正常,但仅当页面上有一个具有唯一ID的视频时,它才能正常工作。

HTML:

<video id="main-video" width="640" height="480">
    <source src="media//mp4/video.mp4" type="video/mp4">
</video>
<span id="custom-play-button">Play</span>

这是JS:

window.onload = function() {
    var video = document.getElementById("main-video");
    var playButton = document.getElementById("custom-play-button");
    playButton.addEventListener("click", function() {
        document.getElementById('main-video').addEventListener('ended',myHandler,false);
            video.play();
            playButton.style.visibility = "hidden";
            function myHandler(e) {
                playButton.style.visibility = "visible";
            }
        });
    }

但是,如果页面上有4,5,6 ... 100个视频(并且会有),该怎么办?我无法使用100个唯一ID ...

11维

您可以将每个视频和按钮放在父div标签中,如下所示。

<div class="video-container">
    <video id="main-video" width="640" height="480">
        <source src="media//mp4/video.mp4" type="video/mp4">
    </video>
    <span id="custom-play-button">Play</span>
</div>

我正在使用jQuery代码,您可以轻松地将其转换为纯JS。这应该工作。

$(".video-container").each(function () {
    var video = $(this).find("video");
    var plainVideo = video.get(0);/*DOM video object, unwrapped from jQuery*/
    var playBtn = $(this).find("span");

    playBtn.click(function () {
        video.get(0).addEventListener('ended',myHandler,false);
        plainVideo.play();
        playBtn.css("visibility", "hidden");

        function myHandler(e) {
            playBtn.css("visibility", "visible");
        }
    });
});

至少这会使您对解决此问题的方法有所了解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

页面上任意数量的视频的HTML5视频自定义控件

来自分类Dev

HTML5视频自定义控件

来自分类Dev

HTML5视频自定义控件

来自分类Dev

使用AngularJS自定义HTML5视频播放器控件

来自分类Dev

索引多个自定义HTML5视频控件中的图标

来自分类Dev

如何使用jquery ui滑块与自定义控件的html5视频一起使用

来自分类Dev

当用户处于非活动状态时,如何隐藏我的自定义html5视频控件?

来自分类Dev

在页面上的每个iframe中暂停HTML5视频

来自分类Dev

javascript视频自定义控件

来自分类Dev

html5视频:播放/暂停自定义按钮问题

来自分类Dev

自定义html5视频播放器的controls元素中的按钮

来自分类Dev

用于HTML5视频的高清控件

来自分类Dev

样式化HTML5视频控件

来自分类Dev

包含html5视频的慢页面

来自分类Dev

使自定义视频控件不可见

来自分类Dev

全屏时更改html5视频控件的布局

来自分类Dev

如何动态添加HTML5视频控件

来自分类Dev

HTML5视频控件不起作用

来自分类Dev

如何让html5控件的视频始终可见?

来自分类Dev

相框自定义视频

来自分类Dev

DRM自定义视频

来自分类Dev

HTML 5视频播放器自定义,可在播放总视频量的10%后暂停

来自分类Dev

HTML5视频容器比视频稍大

来自分类Dev

加载AJAX页面后播放的HTML5视频

来自分类Dev

自定义拖放HTML5

来自分类Dev

自定义拖放HTML5

来自分类Dev

HTML5视频事件

来自分类Dev

HTML5黑色视频

来自分类Dev

滚动HTML5视频