javascript - 在播放 youtube 视频时淡出页面

标签 javascript jquery css youtube youtube-api

当嵌入的 youtube 视频正在播放时,如何淡出/或在整个页面上放置黑色半透明封面,并在视频结束或暂停时恢复正常?

JavaScript? jquery?

据我所知,我不知道足够的编码(只是 html/css)来使用它: https://developers.google.com/youtube/js_api_reference#Adding_event_listener

我想出了如何使用 API 来调用视频,并且我在 API 中找到了一些事件监听器代码来调用状态变化时的函数(例如播放和结束视频),尽管我不确定为什么监听器部分不工作..我在这个级别没有任何 API 或 javascript 经验..

$(document).ready(function(){

var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
swfobject.embedSWF(
    "http://www.youtube.com/v/TEHWDA_6e3M?enablejsapi=1&playerapiid=ytplayer&version=3",
    "ytapiplayer", 
    "960", 
    "540", 
    "8", 
    null, 
    null, 
    params, 
    atts
);

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}

function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

});

最佳答案

放置一个 position:fixedbackground-color: rgba(0, 0, 0, 0.75) 覆盖整个页面的 div,然后将视频放在通过监听来自播放器的 onStateChanged 事件最重要的是。您必须使用 javascript player api 才能工作。

关于javascript - 在播放 youtube 视频时淡出页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485287/

相关文章:

javascript - 需要在函数对象上调用 JavaScript 方法

jquery - 删除 :focus on :active

Javascript Controller 加载/卸载

javascript - 向下滚动时更改 div 高度

javascript - JQuery UI 拖入可排序不滚动

javascript - 确保 div 在页面加载时向下滚动

javascript - 将数据传递给 vue.js 中的组件

javascript - React Native 中的响应错误

css - Bootstrap 响应式 Iframe 不调整内容大小

php - 如何通过 PHP 将 javascript 生成的数据从客户端发送到服务器