在下面的示例中,我尝试将缓动(easeInCubic
)添加到jQuery动画中,但它没有任何效果。为什么呢?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").animate({ left: 200 }, 'slow', 'easeInCubic');
});
});
</script>
</head>
<body>
<button>Start Animation</button>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;"></div>
</body>
</html>
答案 0 :(得分:2)
这里有两个选项:
将以下内容添加到代码的开头,您当前的脚本将按原样运行:
$.extend($.easing, {
easeInCubic: function (x, t, b, c, d) {
return (c*Math.pow((t/d),3)) + b;
}
});
或者,您可以下载 danro的jquery-easing.js,,这是该脚本的来源,其中包括全套的缓动功能。< / p>
答案 1 :(得分:1)
easeInCubic
功能是jQuery UI库的一部分。您需要在 jQuery 库下面的html
中加入。 jQuery 仅包含linear
和swing
。
答案 2 :(得分:0)
你有你的jQuery UI;该库扩展了jQuery easing
动画。
快速参考:
缓动功能指定动画进展的速度 动画中的不同点。 jQuery核心有两个 缓和:线性,在整个过程中以恒定的速度前进 动画和swing(jQuery core的默认缓动),这些都在进步 在动画的开头和结尾稍微慢一些 在动画中间。 jQuery UI提供了几个附加功能 缓和功能,从挥杆行为的变化到 定制效果,如弹跳。