如果页面已在目标位置,则停止动画
Stop animation if page is already at destination
我目前正在使用一点javascript将用户向下移动到他们在侧导航菜单中单击的信息的位置。然而,问题是,如果他们在滚动时单击一个项目,然后单击另一个项目时,动画仍在尝试完成。如果js已经在滚动顶部目的地的顶部,有没有办法阻止它运行。我已经有了一个.stop()
,可以在单击时停止原始动画。或者可能取消滚动时的动画?
$('#zoomTo li a').on('click', function(e) {
$('html, body').stop().animate({
scrollTop : $('#scrollDest').offset().top - 20
}, 1000);
e.preventDefault();
});
从jquery站点使用:
.clearQueue().finish();
http://api.jquery.com/finish/
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- Famo.us Js-将实体(粒子)设置到位置的动画
- 在位置更改时为阵列项目制作动画
- 仅为背景位置X轴制作动画
- 如何使用jQuery对固定元素的位置进行动画处理
- 是否可以设置柔盒插入、移除和项目位置的动画
- 如何获取SVG动画的当前时间/位置
- 在变换的绝对位置发生变化时制作动画's参数
- 如何使用CSS-webkit动画制作位置动画
- 视差'背景图像/位置/附件'jQuery的动画很不稳定
- 创建从一个位置到另一个位置的路径动画
- 在单击位置显示动画
- 如何将开始和结束位置应用于jquery视差动画
- 如果页面已在目标位置,则停止动画
- JavaScript动画位置问题
- 对象动画-位置更新失败
- jQuery动画位置不工作
- jQuery鼠标在菜单和动画位置元素后面
- 动画位置时,使用js不工作,我需要使用什么
- Jquery动画位置不适用于页边空白顶部