【问题标题】:How do I interact with items in the background in ionic while a popover is active?如何在弹出框处于活动状态时与离子背景中的项目进行交互?
【发布时间】:2016-07-14 18:59:18
【问题描述】:

离子版本:1.x

平台:全部

我有一个使用离子弹出框的离子应用程序。但是,当弹出框处于活动状态(打开)时,我无法再与后台的事物交互,例如向下滚动我的项目列表。我已经尝试寻找这个问题的现有答案,但没有看到被问到的问题。

popover 本身不必绑定到页面上的任何活动元素,因为它当前具有 position:fixed 并且将始终出现在相同的位置。

所以基本上问题是,有没有办法防止弹出框阻止我与后台的所有内容进行交互?

【问题讨论】:

  • 有网站链接吗?
  • 这是一个离子应用程序,所以很遗憾没有链接。我的问题更多是关于它是否可能?如果我需要它继续滚动,也许离子弹出框不是最好的解决方案。

标签: javascript css ionic-framework ionic-popup


【解决方案1】:

我发现有人贴的这个codepen:

https://codepen.io/ionic/pen/GpCst

这样可以解决问题吗?

.popover-backdrop {
  display:none;
}

【讨论】:

  • 谢谢,我试试看
  • 不幸的是,这不起作用,它只是隐藏了整个弹出框,而应用程序的其余部分仍然被阻止。
【解决方案2】:

我找到了一个答案,但是,不确定是否有更好的方法来做到这一点,也许是一个打开和关闭与背景交互的选项,但现在答案似乎如下:

  1. 确保 .popover-backdrop 类的大小和位置(在我的例子中是高度和上边距)与实际的固定弹出框元素相同。默认值为 100% 高度。
  2. 确保为 .popover-open 类(应用于主体)禁用 pointer-events: none;
  3. 请记住,这将改变默认情况下在弹出框外部单击时会关闭它的行为。因此,在 ionic 中,我必须确保在我离开视图的事件中关闭弹出窗口(如果处于活动状态)。

【讨论】:

  • 我遇到了同样的问题。你能分享你的解决方案吗?笨拙?代码笔?
  • @daudihus - 您可以尝试按照上面的步骤 1 和 2 操作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多