scrollTop 执行时闪烁?

Posted

技术标签:

【中文标题】scrollTop 执行时闪烁?【英文标题】:Flickering when scrollTop executed? 【发布时间】:2012-12-30 16:46:23 【问题描述】:

当我执行这段代码时:

window.scrollTop(0,$(this).offset().top));

我在页面中闪烁(白色页面显示内容再次显示)

我试着用另一种方式像这样

$('html, body').animate( scrollTop: $(this).offset().top , 'slow');

我的意思是这个白页仍然在闪烁。

任何建议都可能有所帮助。

【问题讨论】:

【参考方案1】:

你试过$.mobile.silentScroll()吗?

来自the documentation:“$.mobile.silentScroll() - 滚动到特定的 Y 位置而不触发滚动事件侦听器。”

//scroll to Y 100px
$.mobile.silentScroll(100);

【讨论】:

这解决了问题,但是,我需要用动画滚动,有什么想法吗?

以上是关于scrollTop 执行时闪烁?的主要内容,如果未能解决你的问题,请参考以下文章

与scrollTop相关的一些方法

请教一个关于javascript中offsetTop和scrollTop的问题

body,clientHiehgt,scrollTop

document.body.scrollTop与document.documentElement.scrollTop兼容

scrolltop 事件

带有页面闪烁的jQuery移动元素