jQuery で Easing を追加する。
以下、JavaScript のみ。
// easing の定義
jQuery.extend(jQuery.easing, {
newEasing: function (x, t, b, c, d) {
var s = 1.70158;
var p = 0;
var a = c;
if (t == 0) return b;
if ((t /= d / 2) == 2) return b + c;
if (!p) p = d * (.3 * 1.5);
if (a < Math.abs(c)) {
a = c;
var s = p / 4;
} else var s = p / (2 * Math.PI) * Math.asin(c / a);
if (t < 1) return -.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
}
});
// 追加した easing をアニメーションで指定
$(document).ready(function () {
$("#target").click(function () {
$("#target").animate({
left: "300px",
top: "200px"
}, 1500, "newEasing");
});
});
0 Comments :
Post a Comment