ng-dialog不在视口外呈现UI

时间:2016-03-30 21:08:05

标签: angularjs viewport ng-dialog

我在我的应用程序中使用ng-dialog有这个奇怪的UI问题。初始UI外部的UI在对话框启动时不可见,在对话框屏幕中向下滚动时不会自动加载。

我需要点击元素才能在UI中显示它们。当我向上滚动时,以前加载的UI元素是不可见的,我必须单击它们才能使它们可见。

我觉得只有当它们是视口的patr时才加载UI元素;但是我不确定如何修复这种糟糕的用户体验。

任何有关如何解决此问题的帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我发现了一个解决这个问题的CSS技巧。只需将其添加到您的CSS(如果您使用默认主题):

.ngdialog.ngdialog-theme-default .ngdialog-content {


  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}