├── .gitignore
├── img
├── img.jpg
└── logo.png
├── 1.9.6.5升级介绍.txt
├── MingGeJs介绍.txt
├── README_en.md
├── README.md
├── demo.html
├── MingGe_Min_1.9.6.5.js
└── MingGe_1.9.6.5.js
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | mingge_MIN.js
3 |
--------------------------------------------------------------------------------
/img/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drduan/minggeJS/HEAD/img/img.jpg
--------------------------------------------------------------------------------
/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drduan/minggeJS/HEAD/img/logo.png
--------------------------------------------------------------------------------
/1.9.6.5升级介绍.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/drduan/minggeJS/HEAD/1.9.6.5升级介绍.txt
--------------------------------------------------------------------------------
/MingGeJs介绍.txt:
--------------------------------------------------------------------------------
1 | 继优秀作品shearphoto截图插件,
2 | 本人又再推出国产山寨JQUERY,
3 | 为什么我要开发一个山寨JQUERY?老实说我从来没用过JQUERY,正因为我反感JQUERY。
4 |
5 | 为什么我反感,因为我完全有开发JQUERY的能力,JQUERY的底层我都了如指掌。
6 |
7 | 我开发插件一直都是用原生JS,大家可以看下我前面的作品shearphoto就是用原生JS写的。
8 | 虽说我反感JQUERY,但是JQUERY却在前端界占有大量的用户份额,之后我有个想法,不如重新开发一个属于自己思想,
9 | 自己架构的JQUERY。有了想法就要实现我山寨JQUERY之路
10 |
11 | 我给了他一个霸气的名字:MingGeJs,
12 |
13 |
14 | MingGeJs是什么?它是我一个星期完成的作品,它是一个JS类库,它拥有和JQUERY相同的语法,相同函数,相同的函数用法,
15 | 但是动画,选择器性能,函数
16 | 效率都在JQ之上,同时兼容IE 6 7 8,同时与JQUERY相兼容
17 |
18 | 它的名字叫MingGeJs,MingGe就是我的大名,
19 | 一看到插件名字,就知道作者是我,知道它是国产的,让别人知道国产类库一样做得很出色,出众
20 |
21 | 本人文化程度不高,初中毕业!半句英文都不会,
22 | 但是我相信只要肯努力一样可以实现自己的梦想。MingGeJS的梦想有点大胆,
23 | 就是在全球范围内,占据
24 |
25 | JQUERY百分之50以上的用户份额。MingGeJs已在GIT开源,欢迎各路前端高手对MingGeJs类库进行评测!
26 |
27 |
28 | 我是mingge 请支持国产minggeJS类库,因为我们都是中国人。
29 |
--------------------------------------------------------------------------------
/README_en.md:
--------------------------------------------------------------------------------
1 | # minggeJS
2 |
3 | Since the awesome screenshot plugin **shearkhoto**, I started an new copy of JQUERY which is made by Chinese. Why I started this? Frankly speaking, I had never use jQUERY before because I hate JQUERY badly. What is the reason of that? Because I am absolutely able to build such a damn library and fully realize the technical detail in jQUERY. But JQUERY is a giant of Front-End and has a huge number of believers, which inspired me and brought an idea — How about start an new one JQUERY that using my mind. After the idea came out, I started this project.
4 |
5 | I gave it a fucking cool name: **MingGeJs**.
6 |
7 | What is MingGeJs? It is a project took me a week to done and a JS library which has the same syntax, same methods and same usage with JQUERY. But MingGeJs is better than jQ in Animations, Selector and method performance. BTW, MingGeJs works with IE 6, 7 and 8 very well. Of course, you can use MingGeJs and jQUERY together.
8 |
9 | Its name is MingGeJs while MingGe is my name. This library will remind you of me when you see its name and remind you of the fact that this library is made by **Chinese**. We have to show our skill to the world and let them know our project also good, even better than theirs.
10 |
11 | I have not a Bachelor degree even never enter a high school. I have no any idea about English. But, it will not stop me on the road to succeed. MingGeJS has a huge and distant goal that means taking over half of users of JQUERY in the whole world. MingGeJs is an open source project that hosted in GIT, I welcome all of you to have a try!
12 |
13 | I am MingGe. I initiative, let's give a support to Chinese-made minggeJS library as Chineses.
14 |
15 | ## minggeJS Release v1.7
16 |
17 | **TODO**
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # MingGeJS1.9.4.2016完美正式版
2 | >HEAD
3 |
4 | English version is [here](README_en.md).
5 |
6 |
7 |
8 |
9 |
10 | PS 1.95版本
11 | ----------------------------------------------------------------
12 | 1:继续加强 创建节点 接口,新增多类型数据传入 。
13 |
14 |
15 | 2:新增 prepend appendTo prependTo before after ,完全和JQ一一模一样,,而且带事件克隆效果,这些接口分别做了大量的工作,createNode接口,继续存在,保留参数传入
16 |
17 |
18 | 3:先前取 单个对象 需要 $("div").nodeList[0],一直惹起各方用户反感,纷纷说“JQ都不是这样的,作者技术不够吧”,因此我又做了大量工作,现在可以$("div")[0] 可以这样取了
19 |
20 |
21 | 4:选择器接口深度修复,细节不详,以及执行效率增强,可以告诉大家,比JQ最小快2倍,逻辑不比JQ少,ZEPTO更甩开他几条街。
22 |
23 |
24 | 5:新增克隆节点 , $("div").clone(参数) 参数为TRUE时,连事件一起克隆,包括子节点。参数非TRUE时,只克隆节点,包括子节点,这个接口和JQ一模一样的,具体看JQ的方档;
25 |
26 |
27 | 6:新增add map 接口,具体请看JQ方档,反正一模一样的;
28 |
29 |
30 | 7: filter 新增可以传入FUNCTION 示例 $("div").filter(function(){ return this.nodeType==1; }),和JQ一模一样的;
31 |
32 |
33 | 8:新增依赖加载接口(非标准型),$.createScript;
34 |
35 |
36 | 9:新增可以这样创节点 $("
251 |
252 |
253 |
--------------------------------------------------------------------------------
/MingGe_Min_1.9.6.5.js:
--------------------------------------------------------------------------------
1 | /*
2 | * MingGeJs类库1.9.6.5.2016超强正式版(Min)
3 | *
4 | * 你会用JQUERY,那你也会用这个类库,因为语法都是一样的,那有开发文档吗?和JQUERY一样,要开发文档干嘛?
5 | *
6 | * MingGeJs的运行绝对比JQUERY快,MingGejs是你的最佳选择,请多多支持,
7 | *
8 | * 作者:明哥先生-QQ399195513 QQ群:461550716 官网:www.shearphoto.com
9 | */
10 | !function(a,b,c){var d,e,f,g,h,i,j="MingGe_Min_1.9.6.5",k="readystatechange",l="on"+k,m="[object Object]",n="[object Array]",o="getElementById",p="getElementsByTagName",q="getElementsByClassName",r="querySelectorAll",s="documentElement",t="#MingGe#NotNode",u="MingGeAnimate",v="MingGeBind",w="mingGeAnimateList",x="isMingGeAnimate",y="MingGeAllElem2016",z=document,A=a.setTimeout,B=a.encodeURIComponent,C=z.createElement("div"),D=[],E=function(){},F=!!z[q],G=!!z[r],H=Object.prototype.toString,I=/^(?:#([\w\u00c0-\uFFFF\-]+)|(\w+)|\.([\w\u00c0-\uFFFF\-]+))$/,J=/^\[\s?([\w\u00c0-\uFFFF\-]+)\s?(?:=\s?[\"\'](.+?)[\"\']\s?)?\]$/,K=/[^\,]+/g,L=/[^\s]+/g,M=/^[\w\u00c0-\uFFFF\-]+|\*/,N=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,O=[/[\t\r\n\f\v]/g,/[\x00-\x1f\x7f-\x9f\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,/\\([\}\]])/g],P=/[\]\}\"\\\/]/g,Q=[/((?:\[[^\[\]]+\])+)([\w\u00c0-\uFFFF\-]+|\*)/g,/([\.#]?[\w\u00c0-\uFFFF\-]+|\*)<<<(.+?)>>>/g],R=/^[\w\*]/,S=/,+$/,T=/([^\?&\\\/]+?)\s*=\s*\?+$/,U=/,([\}\]])/g,V=[/^[\],:{}\s]*$/,/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,/(?:^|:|,)(?:\s*\[)+/g],W=/\s+/g,X=/([A-Z])/g,Y=/-([a-z])/gi,Z=/&+$/,$=/^#[\w\u00c0-\uFFFF\-]+[^\w\u00c0-\uFFFF\-]|^\*+\#/,_=/(<<<|>>>)/g,ab=/(\[.+?\]|[\.#]?([\w\u00c0-\uFFFF\-]+))/g,bb=/^(div|ul|p|h1|h2|h3|h4|h5|h6|dd|dt|dl|ol|table|nav|form|hr)$/i,cb=/^(span|ul|b|a|em|strong|img|label)$/i,db=/^li$/i,eb=/^(input|button|textarea|select|option)$/i,fb=/opacity\s*=\s*([0-9]+)/,gb=/^(linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier\s*\(.+\))$/,hb=/[\?&]+.+\s*=\s*\?/,ib=/^#([\w\u00c0-\uFFFF\-]+)$/,jb=/\?/,kb=/^\<\s*input/i,lb=/alpha\([^)]*\)/,mb=[/\[[^\[\]]*(\s)[^\[\]]*\]/g,/\s/g,/<<@>>/g,/\[[^\[\]]*(\,)[^\[\]]*\]/g,/\,/g,/<<\uff0c>>/g],nb=D.push,ob=D.slice,pb={fast:200,slow:600,normal:400},qb=function(a){try{return a.replace(N,"")}catch(b){return a}},rb=function(a,b){return Rb.isObjArr(a)&&Rb.isObjArr(b)&&Rb.each(b,function(b,c){a[b]=c}),a},sb=/^\s*(matrix3d|translate3d|translateX|translateY|translateZ|scale3d|scaleX|scaleY|scaleZ|rotate3d|rotateX|rotateY|rotateZ|perspective|matrix|translate|translateX|translateY|scale|scaleX|scaleY|rotate|skew|skewX|skewY)\s*$/i,tb=function(a){a=a.toLowerCase();var b=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},ub=function(a){Rb.each.call(this,function(){var b,c,d,e=f.getElem(this,v+f.key,[a]);if(Rb.isArray(e))for(d=e.length-1;d>-1;d--)b=e[d],Rb.isObject(b)&&Rb.isFunction(c=b.callback)&&(f.removeEvent(this,a,{isOne:!0,callback:c}),c.call(this))})},vb=function(a){var b=I.exec(a),c=!1;return null===b?(b=a.match(J))&&(c=[null,null,b,{Attr:!0}]):c=b[1]?[o,"id",b[1],{Id:!0}]:b[2]?[p,"tagName",b[2],{Tag:!0}]:[q,"className",b[3],{Class:!0}],c},wb=[function(a){return{"\t":"\\t","\r":"\\r","\n":"\\n","\f":"\\f","\v":"\\v"}[a]},function(a){return"\\u"+("000"+a.charCodeAt(0).toString(16)).slice(-4)},function(a,b){return b}],xb=function(a){return a.replace(O[0],wb[0]).replace(O[1],wb[1]).replace(O[2],wb[2])},yb=function(a){return"\\"+a},zb=function(a){return a.replace(P,yb)},Ab=function(a){var b=0,c=[],d=a.length;if(a&&(d||a.item&&!Rb.isWindow(a)))for(;d>b;b++)-1==Rb.inArray(a[b],c)&&c.push(a[b]);return c},Bb=function(a,b){var c,d,e,f,g,h,i,j,k,l;if(b?(d=" ",e="<<@>>",f=L,g=mb[0],h=mb[1],i=mb[2]):(d=",",e="<<,>>",f=K,g=mb[3],h=mb[4],i=mb[5]),a=a.replace(g,function(a){return c=!0,a.replace(h,e)}),j=a.match(f),j&&c)for(k=0,l=j.length;l>k;k++)j[k]=j[k].replace(i,d);return j},Cb=function(a,b,c){return R.test(b)?"*"==b?c:"*"==c?b:b.toLowerCase()==c.toLowerCase()?b:t:c+b},Db=function(a){var b,a=a.replace(Q[0],function(a,c,d){return b=!0,"<<<"+d+">>>"+c});return b?(a=a.replace(Q[1],Cb).replace(_,""),Db(a)):a},Eb=function(a,b){var c,d,e,f;if(!R.test(b))return a+b;if(c=Bb(a,!0)){if(d=c.length-1,e=c[d].match(M),!e)return c[d]=b+c[d],c.join(" ");if(f=b.match(M),e[0].toLowerCase()==f[0].toLowerCase()||"*"==f[0])return a+b.replace(M,"");if("*"==e[0])return Db(a.replace("*","")+b)}return t},Fb=function(a,b,c){var d,e,f,g,h,i,j,k=Bb(a),l=Bb(b);if(k&&l){for(e="",f=" "==c,g=0,h=k.length,i=l.length;h>g;g++)for(d=k[g]+c,j=0;i>j;j++)e+=f?d+l[j]+",":Eb(d,l[j])+",";return""==e?t:e.replace(S,"")}},Gb=function(a,b,c,d,e){if(a.queryTwo===!0)return-1;if(Rb.isElem(a.queryOne)){if(d)return-1;var f,g="#"+(a.queryOne.id||(f=!0,a.queryOne.id="tempMingGeId2016")),h=b.queryTwo=Rb.isString(a.queryTwo)?Fb(a.queryTwo,c,e):c,i=Fb(g,h,e);return Rb.upload(b,Nb(a.queryOne[r](i))),b.queryOne=a.queryOne,f&&a.queryOne.removeAttribute("id"),b}},Hb=function(a,b,c,d){var e,f,g,h,i,j;try{if(a=Db(a),c){if(Rb.isWindow(b.queryOne))return d;if(b.queryOne==z)return c.find?Rb(a):d;if(b.queryOne&&a){if(f=c.filter,g=f?"":" ",e=Gb(b,d,a,f,g))return e;h=Fb(b.queryOne,a,g)}Rb.upload(d,Nb(z[r](h))),d.queryOne=h}else j=ib.exec(a),Rb.upload(d,j?(i=z[o](j[1]))?[i]:[]:Nb(z[r](a))),d.queryOne=a}catch(k){console.log(k.message)}return d},Ib=function(a,b,c){var d,e,f,g,h,i,j=new Rb;if(Rb.isString(a)){if(!c&&a.indexOf("<")>-1)for(d=Mb.getFragment(a),e=0,f=d.length;f>e;e++)if(Rb.isElem(d[e]))return Mb.comMode(j,d);if(a=qb(a),G&&-1!=(g=Hb(a,b,c,j)))return g;if(j.queryTwo=j.queryOne=!0,h="*"==a?[y]:Bb(a))if(f=h.length,1==f)Rb.upload(j,Ab(Jb(h[0],b,c)));else{for(i=[],e=0;f>e;e++)i=i.concat(Jb(h[e],b,c).slice());Rb.upload(j,Ab(i))}return j}return c?j:Sb.call(j,a,z)},Jb=function(a,b,c){var d,e,f;if($.test(a)&&(a="* "+a),d=Bb(a,!0)){if(e=d.length,c&&c.filter&&e>1)return new Rb;for(f=0;e>f;f++)b=Kb(d[f],f,b,c)}return b},Kb=function(a,b,c,d){var e,f,g="*"==a?[y]:a.match(ab),h=Mb.find,i=Mb.filter;if(g)for(e=0,f=g.length;f>e;e++)c=0==b?0==e?d?(d.find?h:i).call(c,g[0]):Sb.call(new Rb,g[0],z):i.call(c,g[e]):0==e?h.call(c,g[0]):i.call(c,g[e]);return c},Lb=function(a,b,c){var d,e=[];return this.each(function(){for(var c=this;null!=c&&(c=c[a],!c||1!=c.nodeType||(e.push(c),b)););}),d=Mb.comMode(new Rb,Ab(e)),Rb.isUndefined(c)?d:d.filter(c)},Mb={preventDefault:function(a){return function(){a.returnValue=!1}},elemCallback:function(){return 1===this.nodeType},styleNameArrRep:[function(a,b){return"-"+b},function(a,b){return b.toUpperCase()}],isElemProperty:function(a,b){var d,e=b.toLowerCase();return"class"==e?"className":"id"==e?"id":{value:1,checked:1,disabled:1,selected:1,type:1,readonly:1}.hasOwnProperty(e)&&(d=a.tagName,d&&e in z.createElement(d))?e:c},setInpType:function(a,b){var d,e,g=a.tagName;return"INPUT"==g?(d=a.outerHTML.replace(kb,'