⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 animation.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 2 页
字号:
val = [];for (var i = 0, len = start.length; i < len; ++i) {val[i] = superclass.doMethod.call(this, attr, start[i], end[i]);}val = "rgb(" + Math.floor(val[0]) + "," + Math.floor(val[1]) + "," + Math.floor(val[2]) + ")";} else {val = superclass.doMethod.call(this, attr, start, end);}return val;};proto.setRuntimeAttribute = function (attr) {superclass.setRuntimeAttribute.call(this, attr);if (this.patterns.color.test(attr)) {var attributes = this.attributes;var start = this.parseColor(this.runtimeAttributes[attr].start);var end = this.parseColor(this.runtimeAttributes[attr].end);if (typeof attributes[attr]["to"] === "undefined" && typeof attributes[attr]["by"] !== "undefined") {end = this.parseColor(attributes[attr].by);for (var i = 0, len = start.length; i < len; ++i) {end[i] = start[i] + end[i];}}this.runtimeAttributes[attr].start = start;this.runtimeAttributes[attr].end = end;}};})();YAHOO.util.Easing = {easeNone:function (t, b, c, d) {return c * t / d + b;}, easeIn:function (t, b, c, d) {return c * (t /= d) * t + b;}, easeOut:function (t, b, c, d) {return -c * (t /= d) * (t - 2) + b;}, easeBoth:function (t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t + b;}return -c / 2 * ((--t) * (t - 2) - 1) + b;}, easeInStrong:function (t, b, c, d) {return c * (t /= d) * t * t * t + b;}, easeOutStrong:function (t, b, c, d) {return -c * ((t = t / d - 1) * t * t * t - 1) + b;}, easeBothStrong:function (t, b, c, d) {if ((t /= d / 2) < 1) {return c / 2 * t * t * t * t + b;}return -c / 2 * ((t -= 2) * t * t * t - 2) + b;}, elasticIn:function (t, b, c, d, a, p) {if (t == 0) {return b;}if ((t /= d) == 1) {return b + c;}if (!p) {p = d * 0.3;}if (!a || a < Math.abs(c)) {a = c;var s = p / 4;} else {var s = p / (2 * Math.PI) * Math.asin(c / a);}return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;}, elasticOut:function (t, b, c, d, a, p) {if (t == 0) {return b;}if ((t /= d) == 1) {return b + c;}if (!p) {p = d * 0.3;}if (!a || a < Math.abs(c)) {a = c;var s = p / 4;} else {var s = p / (2 * Math.PI) * Math.asin(c / a);}return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;}, elasticBoth:function (t, b, c, d, a, p) {if (t == 0) {return b;}if ((t /= d / 2) == 2) {return b + c;}if (!p) {p = d * (0.3 * 1.5);}if (!a || 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 -0.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) * 0.5 + c + b;}, backIn:function (t, b, c, d, s) {if (typeof s == "undefined") {s = 1.70158;}return c * (t /= d) * t * ((s + 1) * t - s) + b;}, backOut:function (t, b, c, d, s) {if (typeof s == "undefined") {s = 1.70158;}return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;}, backBoth:function (t, b, c, d, s) {if (typeof s == "undefined") {s = 1.70158;}if ((t /= d / 2) < 1) {return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;}return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;}, bounceIn:function (t, b, c, d) {return c - YAHOO.util.Easing.bounceOut(d - t, 0, c, d) + b;}, bounceOut:function (t, b, c, d) {if ((t /= d) < (1 / 2.75)) {return c * (7.5625 * t * t) + b;} else {if (t < (2 / 2.75)) {return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b;} else {if (t < (2.5 / 2.75)) {return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b;} else {return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b;}}}}, bounceBoth:function (t, b, c, d) {if (t < d / 2) {return YAHOO.util.Easing.bounceIn(t * 2, 0, c, d) * 0.5 + b;}return YAHOO.util.Easing.bounceOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;}};(function () {YAHOO.util.Motion = function (el, attributes, duration, method) {if (el) {YAHOO.util.Motion.superclass.constructor.call(this, el, attributes, duration, method);}};YAHOO.extend(YAHOO.util.Motion, YAHOO.util.ColorAnim);var Y = YAHOO.util;var superclass = Y.Motion.superclass;var proto = Y.Motion.prototype;proto.toString = function () {var el = this.getEl();var id = el.id || el.tagName;return ("Motion " + id);};proto.patterns.points = /^points$/i;proto.setAttribute = function (attr, val, unit) {if (this.patterns.points.test(attr)) {unit = unit || "px";superclass.setAttribute.call(this, "left", val[0], unit);superclass.setAttribute.call(this, "top", val[1], unit);} else {superclass.setAttribute.call(this, attr, val, unit);}};proto.getAttribute = function (attr) {if (this.patterns.points.test(attr)) {var val = [superclass.getAttribute.call(this, "left"), superclass.getAttribute.call(this, "top")];} else {val = superclass.getAttribute.call(this, attr);}return val;};proto.doMethod = function (attr, start, end) {var val = null;if (this.patterns.points.test(attr)) {var t = this.method(this.currentFrame, 0, 100, this.totalFrames) / 100;val = Y.Bezier.getPosition(this.runtimeAttributes[attr], t);} else {val = superclass.doMethod.call(this, attr, start, end);}return val;};proto.setRuntimeAttribute = function (attr) {if (this.patterns.points.test(attr)) {var el = this.getEl();var attributes = this.attributes;var start;var control = attributes["points"]["control"] || [];var end;var i, len;if (control.length > 0 && !(control[0] instanceof Array)) {control = [control];} else {var tmp = [];for (i = 0, len = control.length; i < len; ++i) {tmp[i] = control[i];}control = tmp;}if (Y.Dom.getStyle(el, "position") == "static") {Y.Dom.setStyle(el, "position", "relative");}if (isset(attributes["points"]["from"])) {Y.Dom.setXY(el, attributes["points"]["from"]);} else {Y.Dom.setXY(el, Y.Dom.getXY(el));}start = this.getAttribute("points");if (isset(attributes["points"]["to"])) {end = translateValues.call(this, attributes["points"]["to"], start);var pageXY = Y.Dom.getXY(this.getEl());for (i = 0, len = control.length; i < len; ++i) {control[i] = translateValues.call(this, control[i], start);}} else {if (isset(attributes["points"]["by"])) {end = [start[0] + attributes["points"]["by"][0], start[1] + attributes["points"]["by"][1]];for (i = 0, len = control.length; i < len; ++i) {control[i] = [start[0] + control[i][0], start[1] + control[i][1]];}}}this.runtimeAttributes[attr] = [start];if (control.length > 0) {this.runtimeAttributes[attr] = this.runtimeAttributes[attr].concat(control);}this.runtimeAttributes[attr][this.runtimeAttributes[attr].length] = end;} else {superclass.setRuntimeAttribute.call(this, attr);}};var translateValues = function (val, start) {var pageXY = Y.Dom.getXY(this.getEl());val = [val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1]];return val;};var isset = function (prop) {return (typeof prop !== "undefined");};})();(function () {YAHOO.util.Scroll = function (el, attributes, duration, method) {if (el) {YAHOO.util.Scroll.superclass.constructor.call(this, el, attributes, duration, method);}};YAHOO.extend(YAHOO.util.Scroll, YAHOO.util.ColorAnim);var Y = YAHOO.util;var superclass = Y.Scroll.superclass;var proto = Y.Scroll.prototype;proto.toString = function () {var el = this.getEl();var id = el.id || el.tagName;return ("Scroll " + id);};proto.doMethod = function (attr, start, end) {var val = null;if (attr == "scroll") {val = [this.method(this.currentFrame, start[0], end[0] - start[0], this.totalFrames), this.method(this.currentFrame, start[1], end[1] - start[1], this.totalFrames)];} else {val = superclass.doMethod.call(this, attr, start, end);}return val;};proto.getAttribute = function (attr) {var val = null;var el = this.getEl();if (attr == "scroll") {val = [el.scrollLeft, el.scrollTop];} else {val = superclass.getAttribute.call(this, attr);}return val;};proto.setAttribute = function (attr, val, unit) {var el = this.getEl();if (attr == "scroll") {el.scrollLeft = val[0];el.scrollTop = val[1];} else {superclass.setAttribute.call(this, attr, val, unit);}};})();});

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -