2016-08-10 144 views
0

我有一个iframe,我想拦截点击事件,但允许滚动。透明屏幕不允许在Firefox中滚动,但在Chrome中工作

透明屏幕看起来像:

<div class="iframe-container"> 
    <div class="screen"></div> 
    <iframe></iframe> 
</div> 

.screen { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: transparent; 
} 

在Chrome中,我仍然可以通过屏幕上滚动的iframe,但没有点击,但是我无法在Firefox中滚动。有任何想法吗?

+0

是一个JS解决好工作吗?我想,你可以很容易地阻止点击。 – kthornbloom

+0

我正在使用React。对此问题的React解决方案会是什么样子? – Evan

回答

0

使用下面的代码,它会在所有浏览器

<div class="iframe-container"> 
    <div class="screen"></div> 
    <iframe></iframe> 
</div> 

.screen { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    pointer-events: none; 
    overflow: scroll; 
    background: transparent; 
} 
+0

这工作允许滚动,但它似乎也允许点击进入iframe – Evan

+0

请使用下面的CSS代码也忘记插入它“cursor:default;” – Visveswaran

+0

这不会对点击产生影响... – Evan

相关问题