缓解不起作用

时间:2013-09-20 17:49:55

标签: jquery

在下面的示例中,我尝试将缓动(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>

3 个答案:

答案 0 :(得分:2)

这里有两个选项:

  1. 将以下内容添加到代码的开头,您当前的脚本将按原样运行:

    $.extend($.easing, {
        easeInCubic: function (x, t, b, c, d) {
            return (c*Math.pow((t/d),3)) + b;
        }
    });
    
  2. 或者,您可以下载 danrojquery-easing.js,这是该脚本的来源,其中包括全套的缓动功能。< / p>

答案 1 :(得分:1)

easeInCubic功能是jQuery UI库的一部分。您需要在 jQuery 库下面的html中加入。 jQuery 仅包含linearswing

答案 2 :(得分:0)

你有你的jQuery UI;该库扩展了jQuery easing动画。

快速参考:

  

缓动功能指定动画进展的速度   动画中的不同点。 jQuery核心有两个   缓和:线性,在整个过程中以恒定的速度前进   动画和swing(jQuery core的默认缓动),这些都在进步   在动画的开头和结尾稍微慢一些   在动画中间。 jQuery UI提供了几个附加功能   缓和功能,从挥杆行为的变化到   定制效果,如弹跳。

请参阅:http://api.jqueryui.com/easings/

演示:http://jsfiddle.net/IrvinDominin/kVLzr/