首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plyr.js -未在多个视频元素上实现的事件

Plyr.js -未在多个视频元素上实现的事件
EN

Stack Overflow用户
提问于 2021-10-29 08:01:39
回答 1查看 136关注 0票数 0

我已经应用了带有play和pause事件的plyr.js来分别自动进入和退出全屏。

但events方法不适用于多个视频,只有当我应用单个视频时才有效。

HTML

代码语言:javascript
复制
<div class="video-container mini-canvas">
   <video id="player" playsinline class="js-player">
     <source src="./background-image3.mp4" type="video/mp4" />
   </video>

 </div>

 <div class="video-container mini-canvas">
     <video id="player" playsinline class="js-player">
         <source src="./background-image3.mp4" type="video/mp4" />
     </video>

 </div>

JS

代码语言:javascript
复制
 const players = Array.from(document.querySelectorAll('.js-player')).map(p => new Plyr(p, {
    clickToPlay: true,
 }));



 players.on('play', function() {
    console.log('Play')
    players.fullscreen.enter();
    document.querySelector('.video-container').classList.remove('mini-canvas')
 })
   
 players.on('pause', function() {
    console.log('Pause')
    players.fullscreen.exit();
    document.querySelector('.video-container').classList.add('mini-canvas')
 })

CSS

代码语言:javascript
复制
   .video-container {
        width: 150px;
        margin: 0 auto;
    }
    .video-container.mini-canvas > .plyr {
        filter: blur(2px);
        
    }
    .video-container.mini-canvas .plyr__controls {
        display: none;
    }

以下是下载HTML文件的链接

https://github.com/Yusufzai/issue-plyer.js-github.git

任何帮助都将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-30 08:06:07

我花了一些时间,但我找出了我的错误,我做错了什么。

我没有在循环中实现它来提取这些值

代码语言:javascript
复制
for (let index = 0; index < players.length; index++) {
    players[index].on('play', function() {
        console.log('Play')
        players[index].fullscreen.enter();
        document.querySelector('.video-container').classList.remove('mini-canvas')
    })

    players[index].on('pause', function() {
        console.log('Pause')
        players[index].fullscreen.exit();
        document.querySelector('.video-container').classList.add('mini-canvas')
    })
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69765491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档