javascript - 使用 jQuery 动画缓入

标签 javascript jquery html css

简单的问题,但我找不到解决方法。我有一个将页面滚动到元素的 jQuery 动画:

$('html, body').animate({scrollTop: $("#element").offset().top},1000);

我希望动画有一个缓慢的开始和一个快速的结束(在 css 中缓入)。它应该像这样工作:

$('html, body').animate({scrollTop: $("#maine").offset().top},1000, "ease-in");

有什么办法吗?

最佳答案

在纯 jQuery 中只有两个缓动函数可用:linearswing

单击黑框以查看它如何与 swing 一起使用:https://jsfiddle.net/o95dq69m/

$(this).animate({'top': topVal}, 500, 'swing', function(){});

如果您不害怕使用额外的库,请继续尝试 jQuery-UI,那里有大量可用的缓动函数,例如 easeInExp: https://jsfiddle.net/o95dq69m/1/

$(this).animate({'top': topVal}, 500, 'easeInExpo', function(){});

关于javascript - 使用 jQuery 动画缓入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44874136/

相关文章:

php - 如何从字符串中删除换行符(无字符!)?

javascript - 如何在 d3 力定向顶点中显示徽章

javascript - 使用 NodeJS FS mkdir 时,包含回调的重要性是什么?

javascript - 如何使用 Rxjs 实现切换

javascript - ajax post请求中传递第二个参数

javascript - 带有 data-ui 标签的复选框和单选按钮的悬停功能

javascript - 在字符串中搜索名称并使用 for 循环记录每次出现的名称

asp.net - 如何使用 jQuery 从 ASP.NET 服务器控件传递值?

javascript - jQuery 键盘功能 keyPress

html - 查看那里使用了哪个CSS文档