想象一下,您希望优化网页上的资源加载过程,该网页由很多类似于转盘的视图,以及图像和媒体资源丰富的长滚动内容组成。
我正在使用angular(AngularJs,而不是Angular 2)实现类似Netflix的画廊。我有我的自定义指令(在角度你应该使用指令方法来声明自定义元素和属性),它工作正常,但现在我想在Android上使用类似虚拟转发器的角度材料或视图适配器的技术。
我可以使用代码来检测我在屏幕上显示的位置和元素,但我真的想要一个更直接的方法。像一个事件监听器或某些东西。我可以用一般的方式使用一些东西。
答案 0 :(得分:2)
Theres无法与听众合作。所有你能做的就是使用 Element.getBoundingClientRect()
它将返回您到视口顶部,底部,左侧和右侧的距离(视口是用户实际看到的内容)。 值得一提的是,您只能在已经在DOM中的元素上使用它 - 不幸的是它会影响性能。