首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >移除子元素时取消轮子事件的动量

移除子元素时取消轮子事件的动量
EN

Stack Overflow用户
提问于 2014-07-31 23:02:27
回答 1查看 278关注 0票数 2

我想使用onWheel来实现一个列表,它只呈现视图中的元素,但是如果我想要带键的子元素,似乎必须牺牲滚动的动量。

请参阅http://jsbin.com/baxajo/1

在此示例中,您可以滚动一百万行,但动量滚动仅在灰色区域之外工作。这是因为触发轮子时光标下的行元素将从DOM中删除。(如果省略了第43行的键属性,则动量滚动将再次工作,因为这样会重用而不是删除行元素。)

有没有办法让容器元素成为轮子事件的目标,而不是临时的row元素?

对于避免这个问题的替代实现的建议也是受欢迎的,也许可以在onWheel上使用onScroll

(注:受http://emberjs.com/list-view/启发的机制)

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 05:05:41

我刚刚在angularJS应用程序中通过修改ng-repeat解决了这个问题。这可能对您没有帮助,但可能会帮助其他正在考虑此问题的人。

您所需要做的就是在ng-repeat中添加track by element.id

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<li ng-repeat="task in tasks track by task.id">

请参阅:http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25070349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文