这是一个奇怪的。
假设我在容器中有一些文本应用了-webkit-overflow-scrolling:touch
,并且span
元素在内容中但在视口外部具有背景颜色。
如果然后按一个按钮删除span
元素并用内部文本替换内容,然后滚动容器,以便视口中曾存在的span
元素,保留背景颜色。 span
元素本身已消失,但DOM未在视觉上更新。
现在,我发现有两个我不喜欢的解决方案,但是直观地更新容器:
-webkit-overflow-scrolling:touch
此方法使用.scroll()
:
$(".text").scroll(function () {
$(".text").css("color", "blue");
setTimeout(function () {
$(".text").css("color", "#000");
}, 1)
});
问题是,残留的背景颜色一直存在,直到滚动停止,这仍然会留下神器。