【发布时间】:2018-08-30 22:53:57
【问题描述】:
如果用户滚动超过给定阈值,我有一个 UL 会动态地将元素添加到底部。 但是,当元素被创建时,然后附加(vanilla js 风格, 即:
container.innerHTML = container.innerHTML + newHtmlString;
)
但是,这样做会使滚动变得跳跃,因为我假设修改 DOM 会阻止滚动动画/事件触发。
滚动事件是这样附加的:
//scrollableList is a jquery element
this.scrollableList.on('scroll', e => {
/*
function that handles checking where
scroll position is and appending
*/
})
有没有办法改变/追加到 HMTL 以使滚动保持流畅?
【问题讨论】:
-
如何附加 DOM 滚动事件?请发布更多上下文的示例代码
-
你试过用element.appendChild代替
element.innerHTML吗? -
@JoshuaManns 编辑以包含听众
标签: javascript html dom browser dom-events