// if (!Function.prototype.bind) { // Function.prototype.bind = function (o/*, args*/) { // if (typeof this !== "function") { // // closest thing possible to the ECMAScript 5 internal IsCallable function // throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); // }
// var self=this, boundArgs=arguments; // return function(){ // var args=[],i; // for(i=1; i // for(i=0; i // return self.apply(o, args); // }; // }; // } // if (typeof Array.prototype.filter != "function") { // Array.prototype.filter = function (fn, context) { // var arr = []; // if (typeof fn === "function") { // for (var k = 0, length = this.length; k < length; k++) { // fn.call(context, this[k], k, this) && arr.push(this[k]); // } // } // return arr; // }; // } // if(!document.getElementsByClassName){ // document.getElementsByClassName = function(){ // var tTagName ="*"; // if(arguments.length > 1){ // tTagName = arguments[1]; // } // if(arguments.length > 2){ // var pObj = arguments[2]; // } // else{ // var pObj = document; // } // var objArr = pObj.getElementsByTagName(tTagName); // var tRObj = new Array();
// for(var i=0; i // if(objArr[i].className == arguments[0]){ // tRObj.push(objArr[i]); // } // } // return tRObj; // } // } CSS3 动画的暂停和启动 animation-play-state: running; animation-play-state: paused; if (!Function.prototype.bind) { Function.prototype.bind = function (o/*, args*/) { if (typeof this !== "function") { // closest thing possible to the ECMAScript 5 internal IsCallable function throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); }
var self=this, boundArgs=arguments; return function(){ var args=[],i; for(i=1; i for(i=0; i return self.apply(o, args); }; }; }