【发布时间】:2020-08-05 08:28:10
【问题描述】:
关于 SO 的第一个问题 - 请保持温和。
我有一个简单的 Flutter Web 应用程序,我将其嵌入到现有网页中。该应用程序托管在 firebase 上,我在单独托管的父页面上使用 iFrame 来显示颤振应用程序。下图。
我遇到的问题是,只要指针在 iframe 上,颤动应用程序就会吸收滚动/滚轮事件,即使应用程序不包含可滚动内容。我已经尝试了几乎所有我能研究的东西,从 js 脚本到 iframe 属性再到 css。没有任何效果。父页面也不接受jQuery。
这是我在父网页上尝试过的代码 - 控制台日志事件没有被触发(至少在使用 chrome 开发工具时)所以我没有尝试将轮事件传递给父页面还没有。
<style>
#app{
height: 280px;
width: 90%;
background-color: white;
margin: 0 auto;
border: none;
overflow-y: hidden;
}
</style>
<iframe id="app" src="https://fireball-apps-testimonials.firebaseapp.com/" scroll="no" scrolling="no"></iframe>
<script type="text/javascript">
var app = document.getElementById("app");
function myFunction(event) {
console.log('event triggered');
if (event) {
if (event.wheelData< 0)
{
console.log('scrolling up');
}
else if (event.wheelData> 0)
{
console.log('scrolling down');
}
}
else {
console.log('event is null');
}
}
app.addEventListener("wheel", myFunction);
</script>
【问题讨论】:
-
您找到解决方法了吗?
-
我也想知道如何解决这个问题
标签: javascript html css flutter flutter-web