2016-08-10 176 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

相關問題