【发布时间】:2018-07-19 21:59:50
【问题描述】:
我必须检查列表中的元素是否在视口内。为此,我正在使用 angular2 插件angular-inviewport。
插件所做的是,只要卡片位于窗口底部,它就会返回 true。我希望卡片应该位于中心或至少在我注册印象之前靠近窗口顶部. 为此,我需要当前元素的引用并将其与窗口高度和 Yoffset 进行比较,例如 this(最后一个解决方案)。
下面是我的代码中的一个小 sn-p 和我的回调。
<li class="" *ngFor="let data of dataArray; let i=index;">
<div id="data{{data.Id}}" snInViewport (inViewportChange)="handlerFunction($event,data)" class="card m-b-" style="height:auto;">
</div>
</li>
甚至尝试添加动态引用
<div #data_{{data.Id}} id="data{{data.Id}}" snInViewport (inViewportChange)="handlerFunction($event,data)" class="card m-b-" style="height:auto;">
不确定这是否正确。
在 handlerFunction 中我也想要 div 引用。
我怎样才能做到这一点。 欢迎任何建议、方法或指导!
谢谢
【问题讨论】:
-
哪个div?你期待吗?
-
我正在使用插件 snInViewport 的那个
-
检查this问题。它与您的非常相似。