Javascript 在youtube播放器上创建CSS覆盖以防止点击
我正在尝试嵌入youtube视频,并希望创建一个用户无法交互的视频。我已经设法删除了所有的ui内容,但似乎无法阻止点击。我无意中发现了一个正在做的网站:在右下角,有一个youtube视频,上面有一个明显的覆盖层,可以防止点击;这看起来很简单,但我想不出来!任何建议都将不胜感激。以下是我目前的代码:Javascript 在youtube播放器上创建CSS覆盖以防止点击,javascript,html,css,iframe,Javascript,Html,Css,Iframe,我正在尝试嵌入youtube视频,并希望创建一个用户无法交互的视频。我已经设法删除了所有的ui内容,但似乎无法阻止点击。我无意中发现了一个正在做的网站:在右下角,有一个youtube视频,上面有一个明显的覆盖层,可以防止点击;这看起来很简单,但我想不出来!任何建议都将不胜感激。以下是我目前的代码: // 2. 此代码异步加载IFrame播放器API代码。 var tag=document.createElement('script'); tag.src=”https://www.youtub
// 2. 此代码异步加载IFrame播放器API代码。
var tag=document.createElement('script');
tag.src=”https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
// 3. 此函数用于创建(和YouTube播放器)
//API代码下载后。
var播放器;
var启动=30;
var-end=35;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
高度:'250',
宽度:“400”,
videoId:“BalUcQpYN6k”,
playerVars:{
“自动播放”:1,
“控件”:0,
“disablekb”:1,
“开始”:开始,
“结束”:结束,
“fs”:0,
“iv_加载策略”:3,
“循环”:0,
"品牌":1,,
“showinfo”:0,
“rel”:0
}
});
}
使用更多内容更新HTML:
<div id="playArea">
<div id="player"></div>
<div class="yt-overlay"></div>
</div>
使用更多信息更新HTML:
<div id="playArea">
<div id="player"></div>
<div class="yt-overlay"></div>
</div>
您可以简单地将其添加到css中
#player {pointer-events: none;}
#播放器{指针事件:无;}
// 2. 此代码异步加载IFrame播放器API代码。
var tag=document.createElement('script');
tag.src=”https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
// 3. 此函数用于创建(和YouTube播放器)
//API代码下载后。
var播放器;
var启动=30;
var-end=35;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
高度:'250',
宽度:“400”,
videoId:'iRkCIuY2pHc',
playerVars:{
“自动播放”:1,
“控件”:0,
“disablekb”:1,
“开始”:开始,
“结束”:结束,
“fs”:0,
“iv_加载策略”:3,
“循环”:0,
"品牌":1,,
“showinfo”:0,
“rel”:0
}
});
}
您只需将其添加到css中即可
#player {pointer-events: none;}
#播放器{指针事件:无;}
// 2. 此代码异步加载IFrame播放器API代码。
var tag=document.createElement('script');
tag.src=”https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
// 3. 此函数用于创建(和YouTube播放器)
//API代码下载后。
var播放器;
var启动=30;
var-end=35;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
高度:'250',
宽度:“400”,
videoId:'iRkCIuY2pHc',
playerVars:{
“自动播放”:1,
“控件”:0,
“disablekb”:1,
“开始”:开始,
“结束”:结束,
“fs”:0,
“iv_加载策略”:3,
“循环”:0,
"品牌":1,,
“showinfo”:0,
“rel”:0
}
});
}
#屏蔽
)#shield
和#player
都包装在块元素中。(#main
)#main
是位置:相对的,它的子元素是位置:绝对的,叠加(#盾牌
)比#玩家
具有更高的z指数
#主{
位置:相对位置;
宽度:400px;
高度:250px;
z指数:-1;
}
#护盾{
位置:绝对位置;
排名:0;
底部:0;
右:0;
左:0;
宽度:100%;
身高:100%;
z指数:1;
指针事件:无;
光标:不允许;
背景:透明;
}
#玩家{
位置:绝对位置;
}
var tag=document.createElement('script');
tag.src=”https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
var播放器;
var启动=30;
var-end=35;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
高度:'250',
宽度:“400”,
videoId:“BalUcQpYN6k”,
playerVars:{
“自动播放”:1,
“控件”:0,
“disablekb”:1,
“开始”:开始,
“结束”:结束,
“fs”:0,
“iv_加载策略”:3,
“循环”:0,
"品牌":1,,
“showinfo”:0,
“rel”:0
}
});
}
#屏蔽
)#shield
和#player
都包装在块元素中。(#main
)#main
是位置:相对的,它的子元素是位置:绝对的,叠加(#盾牌
)比#玩家
具有更高的z指数
#主{
位置:相对位置;
宽度:400px;
高度:250px;
z指数:-1;
}
#护盾{
位置:绝对位置;
排名:0;
底部:0;
右:0;
lef