CSS:只允许在 <iframe> 中滚动
CSS: allow only scrolling in <iframe>
我正在尝试在 Google-Apps-Scripts-made webapp 中嵌入一个 google 文档 iframe,但是我不希望用户能够更改内部框架内的文档,而不仅仅是 'preview' 它。
在认为向 iframe 添加事件处理程序是不可能的之后,我使用 pointer-events: none;
成功地禁用了各种输入,但是我仍然希望用户能够滚动 iframe 的内部。
你能帮我什么忙吗?
我已经通过将 iframe 包装在 <div>
中来解决,禁用指针事件,然后添加一个鼠标滚轮移动事件,该事件触发 iframe 中样式属性的更改,然后在 250 毫秒后切换它 pointer-events: none
又回来了。请找到我的解决方案附件:
<body>
<div id="wrapper" >
<iframe id='docFrame' style="pointer-events: none;" width="600" height="700"
src="googledocexample.com"></iframe>
</div>
</body>
<script>
$(document).ready(function() {
$('#wrapper').on('wheel', function () {
$('#docFrame').prop('style', '')
console.log('iframe active')
setTimeout(() => {
$('#docFrame').prop('style', 'pointer-events: none;')
console.log('iframe dead')
}, 250)
})
})
</script>
我正在尝试在 Google-Apps-Scripts-made webapp 中嵌入一个 google 文档 iframe,但是我不希望用户能够更改内部框架内的文档,而不仅仅是 'preview' 它。
在认为向 iframe 添加事件处理程序是不可能的之后,我使用 pointer-events: none;
成功地禁用了各种输入,但是我仍然希望用户能够滚动 iframe 的内部。
你能帮我什么忙吗?
我已经通过将 iframe 包装在 <div>
中来解决,禁用指针事件,然后添加一个鼠标滚轮移动事件,该事件触发 iframe 中样式属性的更改,然后在 250 毫秒后切换它 pointer-events: none
又回来了。请找到我的解决方案附件:
<body>
<div id="wrapper" >
<iframe id='docFrame' style="pointer-events: none;" width="600" height="700"
src="googledocexample.com"></iframe>
</div>
</body>
<script>
$(document).ready(function() {
$('#wrapper').on('wheel', function () {
$('#docFrame').prop('style', '')
console.log('iframe active')
setTimeout(() => {
$('#docFrame').prop('style', 'pointer-events: none;')
console.log('iframe dead')
}, 250)
})
})
</script>