此问题已在此处有答案:
Is it possible to use PIP mode which is not for videos?(1个答案)
4天前关闭。
我有一个视频和音频文件的PIP代码...我只是想知道有没有一种方法可以在PIP模式下打开HTML内容,比如卡片/图片,这里是我的PIP视频文件...
const video = document.getElementById('myVideo');
const togglePipButton = document.getElementById('togglePipButton');
// Hide button if Picture-in-Picture is not supported or disabled.
togglePipButton.hidden = !document.pictureInPictureEnabled ||
video.disablePictureInPicture;
togglePipButton.addEventListener('click', function() {
// If there is no element in Picture-in-Picture yet, let’s request
// Picture-in-Picture for the video, otherwise leave it.
if (!document.pictureInPictureElement) {
video.requestPictureInPicture()
.catch(error => {
// Video failed to enter Picture-in-Picture mode.
});
} else {
document.exitPictureInPicture()
.catch(error => {
// Video failed to leave Picture-in-Picture mode.
});
}
});
<video id="myVideo" controls="" playsinline="" src="https://storage.googleapis.com/media-session/caminandes/short.mp4" poster="https://storage.googleapis.com/media-session/caminandes/artwork-512.png"></video>
<button id="togglePipButton">tyui</button>
我遇到了如下情况
<div class="content" id="myVideo"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/HTML5_logo_and_wordmark.svg/1200px-HTML5_logo_and_wordmark.svg.png" alt="Lights"></div>
<button id="togglePipButton">tyui</button>
相同的脚本
实际上,我需要帮助打开HTML内容,如卡/图片在PIP模式
2条答案
按热度按时间xe55xuns1#
画中画功能仅适用于Chrome浏览器(在任何其他浏览器中都不起作用),并且适用于视频元素。这不是一个模式,任何其他东西或任何其他地方。但是对于HTML元素,您可以使用CSS
position: fixed
属性获得相同的效果。例如:
如果您想通过单击来打开/关闭它,可以根据需要使用
element.classList.add('pip')
和element.classList.remove('pip')
在元素中添加或删除pip类。afdcj2ne2#
试试用这个