小编Jul*_*lsy的帖子

Angular 4 @HostListener窗口滚动事件奇怪地在Firefox中不起作用

@HostListener('window:scroll', [])在Angular 4应用程序中使用,以便在滚动时向标题添加其他类.它在Chrome中运行良好,但我注意到在Firefox 54.0(我认为它是最新的当前版本)中没有添加该类,它根本不执行onWindowScroll()方法.可能是什么原因?

这是代码的一部分和Plunker演示(顺便说一句,在Chrome中也可以正常工作但在Mozilla中不行):

public isScrolled = false;
constructor(@Inject(DOCUMENT) private document: any) {}
@HostListener('window:scroll', [])
onWindowScroll() {
    const number = this.document.body.scrollTop;
    if (number > 150) {
        this.isScrolled = true;
    } else if (this.isScrolled && number < 10) {
        this.isScrolled = false;
    }
}
Run Code Online (Sandbox Code Playgroud)


任何帮助将非常感激.

firefox scroll angular

6
推荐指数
4
解决办法
3万
查看次数

Webkit溢出滚动:触摸在IOS 10中冻结具有更长内容的模式

我对webkit-overflow-scrolling有一个奇怪的问题:在IOS 10中触摸属性 - 当模态具有更长的内容时,它会被"卡住"或"冻结"而不能滚动.

首先,我用JavaScript阻止了对模态的缩放缩放,因为我认为它导致了问题 - 没有效果.

我也尝试了所有我能找到的建议修复,但是当模态更长时,有时(不是每次)它都会在滚动时被卡住.

这个行为肯定来自webkit-overflow-scrolling:touch属性,因为当我删除它或将其设置为auto时,模态不会冻结但滚动变得很糟糕 - 根本不顺利.

有人可以建议我修复一下吗?任何帮助将不胜感激.

这是代码的一部分:

.body.modal-open {
  position: fixed;
  width: auto;
  overflow: hidden;
}
.modal-container {
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
   z-index: 2500;
   overflow-y: scroll;
   -webkit-overflow-scrolling: touch;
   -webkit-transform: translateZ(0px);
   -webkit-transform: translate3d(0,0,0);
   -webkit-perspective: 1000;

   &::before {
    content: '';
    display: inline-block;
    height: 100%;
   }

  .modal {
      position: relative;
      display: inline-block;
      width: 550px;
      z-index: 3000;
   }

}
Run Code Online (Sandbox Code Playgroud)

css scroll webkit modal-dialog ios

5
推荐指数
0
解决办法
880
查看次数

如何在显示新的 toastr 之前清除以前的 toastr 并在它们之间设置超时?

我正在使用Angular toastr,但在隐藏上一个 toastr 和显示下一个 toastr 之间遇到了延迟。一次应该只有一个烤面包机。我隐藏并显示它,但没有视觉差异,并且吐司消息仍然相同,用户无法区分哪个是前一个吐司,哪个是下一个吐司。我用两个功能解雇他们。任何帮助,将不胜感激。

这是我的设置:

        autoDismiss: true,
        maxOpened: 2,
        newestOnTop: true,
        extendedTimeOut: 1000,
        tapToDismiss: false,
        timeOut: 5000
Run Code Online (Sandbox Code Playgroud)

angularjs angular-toastr

4
推荐指数
2
解决办法
7666
查看次数

如何将 Ionic 4 应用程序部署到 Github 页面?

我在将 Ionic 4 应用程序部署到 Github 页面时遇到问题。我尝试遵循上传 Angular 应用程序的教程,但它不起作用。它不断抛出各种错误。有人可以帮忙吗?非常感谢。

ionic-framework ionic-cli ionic4

3
推荐指数
2
解决办法
3661
查看次数

SASS:表达式与组合&:非选择器

我想了解这个SASS代码会产生什么:

&--active, &:not(&--disabled):not(&--inactive):hover, &:not(&--disabled):not(&--inactive):focus {
   background-color: white;
   color: grey;
}
Run Code Online (Sandbox Code Playgroud)

我想知道这部分:

&:not(&--disabled):not(&--inactive):hover
Run Code Online (Sandbox Code Playgroud)

表达的第一部分对我来说很清楚&:not(&--disabled).

这将&--disabled在应用下面写的样式时排除该类.

但它旁边的scss是什么意思 - :not(&--inactive):hover?这些&:not选择器结合使用了吗?

此外,这个scss有一些奇怪的行为 - 在localhost上这不起作用 - 根本不适用,当它部署在测试服务器上时,它被应用并且工作正常(它被gulp插件编译和缩小) .

任何帮助和建议将不胜感激.

css sass

2
推荐指数
1
解决办法
1954
查看次数