javascript - 如何使用 div 屏蔽 iframe(嵌入 yt)以允许我的 onclick 事件触发而不是播放?

标签 javascript html css

我有三个 iframe,其中嵌入了 yt 视频。我想要的是能够禁用 yt 的控件,因为一旦我单击视频它就会开始播放并且不会触发调整 iframe 宽度和高度大小的 onclick 事件。

以下是我认为可能有帮助的事情: z-index的使用 用 div 屏蔽 iframe 绝对位置 (遗憾的是这对我不起作用)

<div class="main">
<div class="card1" onclick="changeSizeOfVid1()">    

    <iframe id="video1"   width="320px" height="240px" src="https://www.youtube.com/embed/bWPMSSsVdPk">
    </iframe>
</div>
<div class="card2"> 
    <iframe id="video2" onclick="changeSizeOfVid2()"  width="320px" height="240px" src="https://www.youtube.com/embed/0afZj1G0BIE">
    </iframe>
</div>
<div class="card3"> 
    <iframe id="video3" onclick="changeSizeOfVid3()"  width="320px" height="240px" src="https://www.youtube.com/embed/Ukg_U3CnJWI">
    </iframe>
</div>

my jsfiddle

最佳答案

有了使用 z-index 的想法,您就走在了正确的轨道上。但是,您没有在 fiddle 中实现这一点。这是这种覆盖的可能实现的示例

HTML:

<div class="card">
    <div class="overlay">
        IM THE OVERLAY
    </div>
    <iframe class="video" width="320px" height="240px" src="https://www.youtube.com/embed/bWPMSSsVdPk">
    </iframe>
</div>

CSS:

.card {
    display: inline-block;
    position: relative;
    width:320px;
    height:240px;
}

.overlay {
    position: absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%;
    height:100%;
    background:red;
    opacity: .8
}

.video{
    position: absolute;
    top:0;
    left:0;
    z-index:0;
}

JS:

element = document.querySelector('.overlay');
element.addEventListener('click', function(){
    alert("overlay clicked");
})

fiddle :https://jsfiddle.net/2en6L2ak/3/

关于javascript - 如何使用 div 屏蔽 iframe(嵌入 yt)以允许我的 onclick 事件触发而不是播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46824513/

相关文章:

javascript - javascript 中的正则表达式和字符串有什么区别?

javascript - 当ID在对象外部时如何将其移动到对象内部?

javascript - 我应该为删除的元素调用 ResizeObserver.unobserve 吗?

javascript - <输入类型 = 数字> 中的上级和下级

html - 在 WordPress 中将图像缩放到 div 的 100% 高度

javascript - 如何为 Node.js 中的 post 模块修复 "ReferenceError: xxx is not defined"

html - 将文本和图像与显示表格垂直对齐

javascript - 无法让 datatables.net 使用 JavaScript

css将两个div定位在一起

javascript - 不同打印按钮的特殊打印样式,打印后去除