gpt4 book ai didi

jquery - 如何构建自定义 jQuery 缓动/弹跳动画?

转载 作者:行者123 更新时间:2023-12-03 21:57:50 27 4
gpt4 key购买 nike

我熟悉 jQuery animate 函数,也浏览过各种 jQuery UI easing functions 。不幸的是,它们都没有与我正在寻找的动画效果相同,所以是否可以创建您自己的缓动函数?

我正在尝试的动画可以在 Apple Mac webopage 上看到。动态加载的产品小部件位于顶部。最初的元素似乎从顶部滑入,然后在落地后产生反弹效果。是否可以使用自定义 jQuery 代码重新创建这种缓动样式?或者可能构建您自己的第 3 方简单函数?

我已经包含了我正在谈论的内容的屏幕,希望有人可以提供解决方案。预先感谢:)

Mac animated menu

highlighted graphics

最佳答案

查看我的 demo here

主要思想是使用 easeOutCubic 执行 2 个连续动画效果:

HTML:

<div class='left'></div>
<div class='center'></div>
<div class='right'></div>

JS:

$('div.left').animate({top: 410, left: 10}, 300, "easeOutCubic", function(){
$('div.left').animate({top: 400, left: 20}, 300, "easeOutCubic");
});

$('div.center').animate({top: 420}, 300, "easeOutCubic", function(){
$('div.center').animate({top: 400}, 300, "easeOutCubic");
});

$('div.right').animate({top: 410, right: 10}, 300, "easeOutCubic", function(){
$('div.right').animate({top: 400, right: 20}, 300, "easeOutCubic");
});

关于jquery - 如何构建自定义 jQuery 缓动/弹跳动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com