📅  最后修改于: 2023-12-03 15:01:41.501000             🧑  作者: Mango
如果你正在构建一个网站,其中包含嵌入YouTube视频的功能,你可能需要提供一个选择来停止正在播放的视频。 在这里,我们将介绍如何使用JavaScript停止嵌入在网站中的YouTube视频。
首先,需要获取嵌入在您网站中的YouTube视频的IFrame。 通常,这是通过将YouTube视频的嵌入代码复制并粘贴到您网站的HTML文件中来完成的。
<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID_HERE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
使用JavaScript,您可以为嵌入在IFrame元素中的YouTube视频创建一个停止功能。 首先,您需要使用IFrame的ID获取该元素。 然后,使用该元素的postMessage API通知嵌入的视频停止。
// 获取IFrame元素
var iframe = document.getElementById('YOUR_IFRAME_ID_HERE');
// 发送postMessage请求停止视频
var message = JSON.stringify({event: 'command', func: 'stopVideo'});
iframe.contentWindow.postMessage(message, '*');
最后,您需要创建一个触发停止函数的按钮。 您可以使用HTML中的onclick属性或addEventListener方法添加一个事件侦听器来触发停止函数。
<button onclick="stopVideo()">停止视频</button>
var stopButton = document.querySelector('#YOUR_STOP_BUTTON_ID_HERE');
stopButton.addEventListener('click', function() {
var iframe = document.getElementById('YOUR_IFRAME_ID_HERE');
var message = JSON.stringify({event: 'command', func: 'stopVideo'});
iframe.contentWindow.postMessage(message, '*');
});
使用JavaScript停止嵌入在您网站中的YouTube视频很简单。 只需获取IFrame元素并使用postMessage API发送消息即可。 您可以使用事件侦听器或onclick属性触发停止按钮。