Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果侦听滚动事件,IE11中的大角度应用程序滚动不平滑_Javascript_Angular_Internet Explorer - Fatal编程技术网

Javascript 如果侦听滚动事件,IE11中的大角度应用程序滚动不平滑

Javascript 如果侦听滚动事件,IE11中的大角度应用程序滚动不平滑,javascript,angular,internet-explorer,Javascript,Angular,Internet Explorer,我正在开发大型angular应用程序,我有两个滚动监听器来调整位置。当用户在主要浏览器中滚动时,一切正常,但在IE11中,滚动延迟约2秒,而且不平滑 调试时,我隔离了问题,通过删除滚动侦听器,解决了问题,IE中的滚动也很平滑。问题是,即使是空的滚动侦听器也会造成这种令人不快的延迟滚动体验。在我使用过的其他angular应用程序中,监听滚动并没有在IE中引起任何问题 我正在寻找任何可能出错的建议或想法,以及如何修复它 我们在应用程序中的监听方式是通过HostListener('window:scr

我正在开发大型angular应用程序,我有两个滚动监听器来调整位置。当用户在主要浏览器中滚动时,一切正常,但在IE11中,滚动延迟约2秒,而且不平滑

调试时,我隔离了问题,通过删除滚动侦听器,解决了问题,IE中的滚动也很平滑。问题是,即使是空的滚动侦听器也会造成这种令人不快的延迟滚动体验。在我使用过的其他angular应用程序中,监听滚动并没有在IE中引起任何问题

我正在寻找任何可能出错的建议或想法,以及如何修复它

我们在应用程序中的监听方式是通过
HostListener('window:scroll')
,但我尝试使用
fromEvent
窗口的方法将其更改为指令和订阅。addEventListener('scroll')
,但没有区别

在IE11中的滚动性能:


我在IE中也遇到过同样的问题。请使用下面这样的代码段,并保持分页和限制记录。IE 11的控制台中是否有任何错误?你能提供这个问题吗?您可以使用在线编辑器提供示例。只有上面的描述,我们无法重现这个问题,也无法看到如何提供帮助。Hi@YuZhou我在IE11中添加了性能截图。这是一个很大的应用程序,所以我试图隔离这个问题,但到目前为止还没有找到它在哪里。可疑区域图书馆,但没有运气。我也尝试删除大部分ngFor循环,但仍然很差。从您提供的屏幕截图中,我只能告诉您DOM事件(滚动)需要花费一些时间。你有没有更深入地研究过它的哪个功能占用了大部分时间?您还可以将IE中的DOM事件(scroll)的性能与其他浏览器中的性能进行比较,以了解差异所在。也许这有助于缩小问题的范围。此外,似乎也有帮助。它说问题在于IE启动了太多的滚动事件。
 *ngFor="let data of array | async;index as i; trackBy: trackByFn(index)"
trackByFn(index) {
return index;`enter code here`