/** *bx 全局包 1.0.11 *编码:utf-8版本 *作者:bigtreexu *网站:http://www.bigtreexu.com */ /*___bx gloable___*/ var bx={ version:'1.0.10.a', encoding:'utf-8', author:'bigtreexu' }; bx.namespace=function(ns){ if(!ns||!ns.length) { return null; } var _pr=ns.split('.'); var _nx=bx; for(var i=0;i!=_pr.length;i++) { _nx[_pr[i]]=_nx[_pr[i]]||{}; _nx=_nx[_pr[i]]; } } /*___predigest application___*/ function $(el) { if(!el) { return null; } else if(typeof el=='string') { return document.getelementbyid(el); } else if(typeof el=='object') { return el; } } /** *将id,对象,id数组,对象数组加工成对应的对象数组 *@param {string||object||array} els id,对象,id数组,对象数组 *@return {array} 对象数组 */ function $a(els){ var _els=[]; if(els instanceof array) { for(var i=0;i!=els.length;i++) { _els[_els.length]=$(els[i]); } } else if(typeof els=='object'&&typeof els['length']!='undefined'&&els['length']>0) { for(var i=0;i!=els.length;i++) { _els[_els.length]=$(els[i]); } }else { _els[0]=$(els); } return _els; } /*___init___*/ bx.namespace('dom'); /** *bx dom包 1.0.0 *utf-8版本 *http://www.bigtreexu.com */ bx.dom={ _batch:function(el,func) { var _el=$a(el); for(var i=0;i!=_el.length;i++) { if(_el[i]) { func(_el[i]); } } }, getmousexy:function(e) { var _x=_y=0; _x=document.documentelement.scrollleft; _y=document.documentelement.scrolltop; if(e.clientx||e.clienty) { _x+=e.clientx; _y+=e.clienty; } else if(e.pagex||e.pagey) { _x+=e.pagex; _y+=e.pagey; } return [_x,_y]; }, getxy:function(el) { var _x=_y=0; while(el) { _x+=el.offsetleft; _y+=el.offsettop; el=el.parentelement; } return [_x,_y]; }, getwh:function(el) { return [el.offsetwidth,el.offsetheight]; }, setopacity:function(els,val) { var _run=function(el) { el.style.mozopacity=''+val/100; el.style.filter='alpha(opacity='+val+')'; } this._batch(els,_run); }, hide:function(els) { var _run=function(el) { el.style.display='none'; } this._batch(els,_run); }, show:function(els) { var _run=function(el) { el.style.display='block'; } this._batch(els,_run); }, getclass:function(el) { if($(el)) { return $(el).classname; } else { return; } }, setclass:function(els,val) { var _run=function(el) { el.classname=val; } this._batch(els,_run); }, addclass:function(els,val) { if(!val) { return; } var _run=function(el) { var _cln=el.classname.split(' '); for(var i=0;i!=_cln.length;i++) { if(_cln[i]==val) { return; } } if(el.classname.length>0) { el.classname=el.classname+' '+val; } else { el.classname=val; } } this._batch(els,_run); }, hasclass:function(el,val) { var _bl=false; if($(el)) { if(!el.classname){return;} var _cln=el.classname.split(' '); for(var i=0;i!=_cln.length;i++) { if(_cln[i]==val) { _bl=true; break; } } } return _bl; }, removeclass:function(els,val) { if(!val) { return; } var _run=function(el) { var _cln=el.classname.split(' '); var _s=''; for(var i=0;i!=_cln.length;i++) { if(_cln[i]!=val) { _s+=_cln[i]+' '; } } if(_s==' ') { _s=''; } if(_s.length!=0) { _s=_s.substr(0,_s.length-1); } el.classname=_s; } this._batch(els,_run); }, replaceclass:function(els,vala,valb) { if(!vala||!valb) { return; } var _run=function(el) { var _cln=el.classname.split(' '); for(var i=0;i!=_cln.length;i++) { if(_cln[i]==vala) { _cln[i]=valb; } } el.classname=_cln.join(' '); } this._batch(els,_run); }, setstyle:function(els,stylename,stylevalue) { var _run=function(el) { el.style[stylename]=stylevalue; } this._batch(els,_run); }, getstyle:function(el,stylename) { return el.style[stylename]; }, getelementsbyclassname:function(parentel,classname,tagname){ if(!parentel||!classname){ return null; } var els=cds=[]; cds=$(parentel).childnodes; classname=classname.touppercase(); for(var i=0;i