我正在使用实时搜索插件,使用scrollTop
滚动到页面上找到的文字。
代码使用键盘箭头键up
和down
来选择结果,唯一的问题是由于scrollTop
的动画时间,最后的操作结果将无法实现在代码中指定的动画时间之后,尚未实现先前操作的结果。
这意味着如果我连续多次按down
键,即使我立即按up
,也可以说在页面上找到最后一项后10次key,我必须等到最后10个事件被执行,然后它将执行使用up
键的最后一个事件。
$('html,body').animate({scrollTop: mark.offset().top-100}, 100);
如果在动画发生的同时按下键,是否有取消上一个事件并跳转到下一个事件?