JQuery 自定义CircleAnimation,Animate方法学习笔记

2020-05-16 18:45:31易采站长站整理

anglediff = 2 * Math.PI * 13 / el.data(
“duration”);
if (el.data(“clockwise”))
angle = angle – anglediff;
else
angle = angle + anglediff;
var y = el.data(“r”) * Math.sin(angle);
var x = el.data(“r”) * Math.cos(angle);
var fx = arguments[1];
//set duration big enough then circle animation never stop
fx.options.duration = (
new Date).getTime() – fx.startTime + 10000;
if (fx.prop == “top”)
fx.now = y + el.data(
“center_top”);
if (fx.prop == “left”)
fx.now = x + el.data(
“center_left”);
el.data(
“currentPoint”, { x: x, y: y });
},
stop:
function () {
this.item.queue(“fx”, []);
this.item.stop();
}
};
CircleAnimation.fn.init.prototype = CircleAnimation.fn;