diff --git a/myfocus-1.1.0.full.js b/myfocus-1.1.0.full.js new file mode 100644 index 0000000..fa79636 --- /dev/null +++ b/myfocus-1.1.0.full.js @@ -0,0 +1,119 @@ +/* +* myFocus JavaScript Library v1.1.0 +* +* 你可以免费任意使用,但请保留相关著作信息 +* @Author koen_lee@qq.com +* @Blog http://hi.baidu.com/koen_li/ +* +* @Date 2010/12/15 +*/ +(function(){ + myFocus={ + defConfig:{trigger:'click',txtHeight:'default',wrap:true,delay:100},pattern:{}, + extend:function(){ + var a=arguments,l=a.length,i=1,parent=a[0]; + if(l===1){i=0,parent=this.pattern;} + for(i;i'+obj.innerHTML+'';},//在obj里面添加wrap,cla为wrap的class + addList:function(obj,cla){ + var s=[],ul=this.$$('ul',obj)[0],li=this.$$_('li',ul),img,n=li.length,num=cla.length; + for(var j=0;j'); + for(var i=0;i'+(cla[j]=='num'?(''+(i+1)+''):(cla[j]=='txt'&&img?li[i].innerHTML.replace(/\<\/a\>)/i,img.alt+'')+'

'+img.getAttribute("text")+'

':(cla[j]=='thumb'&&img?'':'')))+'')}; + s.push(''); + }; obj.innerHTML+=s.join(''); + } + }, + CSS={ + style:function(o,attr){var v=(+[1,]?getComputedStyle(o,null):o.currentStyle)[attr],pv=parseFloat(v);return isNaN(pv)?v:pv;}, + setOpa:function(o,val){o.style.filter = "alpha(opacity=" + val + ")",o.style.opacity = val/100;}, + removeClass:function(o,name){var cla=o.className,reg="/\\s*"+name+"\\b/g";o.className=cla?cla.replace(eval(reg),''):''} + }, + Anim={ + animate:function(obj,attr,val,dur,type,fn){ + var opa=attr==='opacity'?true:false,opacity=this.setOpa,am=typeof val==='string',st=(new Date).getTime(); + if(opa&&this.style(obj,'display')==='none') obj.style.display='block',opacity(obj,0); + var os=this.style(obj,attr),b=isNaN(os)?1:os,c=am?val/1:val-b,d=dur||800,e=this.easing[type||'easeOut'],m=c>0?'ceil':'floor'; + if(obj[attr+'Timer']) clearInterval(obj[attr+'Timer']); + obj[attr+'Timer']=setInterval(function(){ + var t=(new Date).getTime()-st; + if(tn-1&&!_turn) idx+=n;var next=idx!==undefined?idx:index+1;if("+fn2+")("+fn2+")();index=next;_turn=false;};run(index);if(_t&&par.auto!==false)var auto=setInterval(function(){run()},_t);box.onmouseover=function(){if(auto)clearInterval(auto)};box.onmouseout=function(){if(auto)auto=setInterval(function(){run()},_t)};for(var i=0,_lk=_F.$$('a',box),_ln=_lk.length;i<_ln;i++) _lk[i].onfocus=function(){this.blur();}" + }, + bind:function(arrStr,type,delay){ + return "for (var j=0;j=n?next-n:next,scDur="+dur+"||400,scMax=scDis*(n-"+sn+"),scD=scDis*scIdx+scDir;if(scD>scDis*scN&&scIdx!==n-1) scPar["+dir+"]='-'+scDis;if(scD0?index-1:n-1);};"+next+".onclick=function(){_turn=2;var tIdx=index>=2*n-1?n-1:index;run(index==n-1&&!less?0:tIdx+1);}"}, + alterSRC:function(o,name,del){var img=this.$$('img',o)[0];img.src=del?img.src.replace(eval("/"+name+"\\.(?=[^\\.]+$)/g"),'.'):img.src.replace(/\.(?=[^\.]+$)/g,name+'.')}, + addEvent:function(obj,type,fn){var b=!(+[1,]),e=b?'attachEvent':'addEventListener',t=(b?'on':'')+type;obj[e](t,fn,false);} + }; + myFocus.extend(myFocus,DOM,CSS,Anim,Init,Method); + myFocus.set.params=function(name,p){myFocus.pattern[name].cfg=p}; +})(); \ No newline at end of file diff --git a/myfocus-1.1.0.min.js b/myfocus-1.1.0.min.js new file mode 100644 index 0000000..06de715 --- /dev/null +++ b/myfocus-1.1.0.min.js @@ -0,0 +1,10 @@ +/* +* myFocus JavaScript Library v1.1.0 +* +* 你可以免费任意使用,但请保留相关著作信息 +* @Author koen_lee@qq.com +* @Blog http://hi.baidu.com/koen_li/ +* +* @Date 2010/12/14 +*/ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6(){U={1V:{2K:\'1W\',1w:\'2L\',1j:14,2M:N},E:{},1x:6(){8 a=1X,l=a.K,i=1,1k=a[0];9(l===1){i=0,1k=7.E}D(i;i\'+a.16+\'\'},2U:6(a,b){8 s=[],O=7.$$(\'O\',a)[0],B=7.$$1y(\'B\',O),C,n=B.K,1B=b.K;D(8 j=0;j<1B;j++){s.W(\'\');D(8 i=0;i\'+(b[j]==\'1B\'?(\'\'+(i+1)+\'\'):(b[j]==\'17\'&&C?B[i].16.15(/\\<\\/a\\>)/i,C.2V+\'\')+\'

\'+C.25("1n")+\'

\':(b[j]==\'26\'&&C?\'\':\'\')))+\'<1C>\')};s.W(\'
\')};a.16+=s.1D(\'\')}},27={y:6(o,a){8 v=(+[1,]?2W(o,28):o.2X)[a],1E=2Y(v);x 29(1E)?v:1E},2a:6(o,a){o.y.2Z="30(H="+a+")",o.y.H=a/N},2b:6(o,a){8 b=o.L,1m="/\\\\s*"+a+"\\\\b/g";o.L=b?b.15(2c(1m),\'\'):\'\'}},2d={1o:6(a,f,g,h,i,j){8 k=f===\'H\'?14:G,H=7.2a,2e=1Y g===\'1Z\',2f=(1z 2g).2h();9(k&&7.y(a,\'1p\')===\'1F\')a.y.1p=\'31\',H(a,0);8 l=7.y(a,f),b=29(l)?1:l,c=2e?g/1:g-b,d=h||32,e=7.2i[i||\'2j\'],m=c>0?\'33\':\'2k\';9(a[f+\'19\'])1a(a[f+\'19\']);a[f+\'19\']=1G(6(){8 t=(1z 2g).2h()-2f;9(tn-1&&!R) 10+=n;8 1h=10!==1c?10:u+1;9("+b+")("+b+")();u=1h;R=G;};I(u);9(1t&&1f.J!==G)8 J=1G(6(){I()},1t);1e.1R=6(){9(J)1a(J)};1e.1S=6(){9(J)J=1G(6(){I()},1t)};D(8 i=0,1T=1d.$$(\'a\',1e),2D=1T.K;i<2D;i++) 1T[i].3Y=6(){7.3Z();}"},40:6(a,b,c){x"D (8 j=0;j=n?1h-n:1h,2H="+e+"||1H,2I=T*(n-"+d+"),1U=T*12+2G;9(1U>T*2F&&12!==n-1) 11["+b+"]=\'-\'+T;9(1U0?u-1:n-1);};"+b+".1u=6(){R=2;8 2J=u>=2*n-1?n-1:u;I(u==n-1&&!Q?0:2J+1);}"},4a:6(o,a,b){8 c=7.$$(\'C\',o)[0];c.18=b?c.18.15(2c("/"+a+"\\\\.(?=[^\\\\.]+$)/g"),\'.\'):c.18.15(/\\.(?=[^\\.]+$)/g,a+\'.\')},1K:6(a,c,d){8 b=!(+[1,]),e=b?\'2r\':\'4b\',t=(b?\'4c\':\'\')+c;a[e](t,d,G)}};U.1x(U,q,27,2d,2m,2C);U.2n.4d=6(a,p){U.E[a].2o=p}})();',62,262,'||||||function|this|var|if|||||||||||||||||||||index|||return|style||px|li|img|for|pattern||false|opacity|run|auto|length|className|height|100|ul|else|less|_turn||scDis|myFocus|document|push|width|oStyle|_dir|idx|scPar|scIdx||true|replace|innerHTML|txt|src|Timer|clearInterval|Math|undefined|_F|box|par|pics|next|self|wrap|parent|in|reg|text|animate|display|id|ready|_dis|_t|onclick|_stop|txtHeight|extend|_|new|arr|num|span|join|pv|none|setInterval|400|linear|show|addEvent|position|overflow|hidden|left|loading|_ld|onmouseover|onmouseout|_lk|scD|defConfig|click|arguments|typeof|string|parentNode|break|createElement|insertBefore|class|getAttribute|thumb|CSS|null|isNaN|setOpa|removeClass|eval|Anim|am|st|Date|getTime|easing|easeOut|floor|slide|Init|set|cfg|initCSS|window|attachEvent|setTimeout|css|padding|relative|align|background|fff|center|important|styleSheet|Method|_ln|hover|scN|scDir|scDur|scMax|tIdx|trigger|default|delay|getElementById|getElementsByTagName|RegExp|test|div|appendChild|wrapIn|addList|alt|getComputedStyle|currentStyle|parseFloat|filter|alpha|block|800|ceil|call|fadeIn|fadeOut|stop|indexOf|swing|cos|PI|easeIn|easeInOut|try|catch|callee|DOMContentLoaded|load|offsetHeight|type|_wrap|margin|border|list|font|12px|Verdana|Geneva|sans|serif|absolute|9999|color|666|top|url|http|nethd|zhongsou|com|wtimg|i_41956|28236|gif|no|repeat|pic|bg|line|inline|cssText|head|firstChild|switchMF|right|time|1000|removeChild|prev|onfocus|blur|bind|mouseover|clearTimeout|alert|Error|Setting|toggle|scroll|parseInt|turn|alterSRC|addEventListener|on|params'.split('|'),0,{})) \ No newline at end of file diff --git a/pattern-sd/mF_sd_qqyue.html b/pattern-sd/mF_sd_qqyue.html index 27841d6..4a59a12 100644 --- a/pattern-sd/mF_sd_qqyue.html +++ b/pattern-sd/mF_sd_qqyue.html @@ -6,9 +6,9 @@ - - - + + + - - + + + diff --git a/pattern-sd/mF_sd_tab2.js b/pattern-sd/mF_sd_tab2.js index 3c851d4..1b33ac2 100644 --- a/pattern-sd/mF_sd_tab2.js +++ b/pattern-sd/mF_sd_tab2.js @@ -1,32 +1,32 @@ myFocus.extend({//*********************tab2****************** - mF_sd_tab2:function(par){ - var box=this.$(par.id),dl=this.$$_('dl',box),dt=[],dd=this.$$_('dd',dl[0])[0],inlist=[]; + mF_sd_tab2:function(par,F){ + var box=F.$(par.id),dl=F.$$_('dl',box),dt=[],dd=F.$$_('dd',dl[0])[0],inlist=[]; var n=dl.length,type=par.type||'slide';//运行时相关参数 for(var i=0;i'+this.$$_('dd',dl[i])[0].innerHTML+''); + dt.push(F.$$_('dt',dl[i])[0]); + inlist.push('
  • '+F.$$_('dd',dl[i])[0].innerHTML+'
  • '); } - dd.innerHTML=inlist.join('');this.wrapIn(dd,'in-ul'); + dd.innerHTML=inlist.join(''),F.wrapIn(dd,'in-ul'); //CSS - var ul=this.$c('in-ul',box),li=this.$li('in-ul',box); - var w=dd.offsetWidth+20,h=dd.offsetHeight,tH=dt[0].offsetHeight+1;//加边框大小(上和下各1px) - box.style.cssText='width:'+w+'px;height:'+(h+tH)+'px;'; + var ul=F.$c('in-ul',box),li=F.$li('in-ul',box); + var w=dd.offsetWidth,h=F.style(dd,'height'),tH=F.style(dt[0],'height'); + box.style.cssText='width:'+w+'px;height:'+(h+tH+3)+'px;';//加边框(上中下各1px) ul.style.width=w*n+'px'; for(var i=0;i body { background:#fff; padding:20px; } - - - + + +