【发布时间】:2010-11-26 01:55:57
【问题描述】:
目前我的程序处于一个位置,它既可以监听用户滚动某个元素,又有时会自动滚动该元素。 (不是一个渐进的、漂亮的滚动,而是一个瞬间的跳跃。我发誓,这在上下文中是有道理的。)
如果通过设置 scrollLeft 或 scrollTop 完成滚动,有没有办法使滚动事件不触发?我的第一个想法是一个基本的开关,比如:
ignoreScrollEvents = true;
element.scrollLeft = x;
ignoreScrollEvents = false;
function onScroll() {
if(ignoreScrollEvents) return false;
}
但由于事件不会立即触发(哎呀,duhh),这不是一个可行的解决方案。我可以尝试什么其他类型的答案?我也在使用 jQuery,如果有帮助的话。
【问题讨论】:
标签: javascript jquery html