?? navbar.js
字號:
function qzkn(){var qzm=qqPa.qzad;if(qzm.ParentStorageIndex>=0){qzm=qqPa.qzo(qzm.ParentStorageIndex);};qqPa.qzad=qzm;};function qzhm(){var navBar=qqPa,qzm=navBar.qzad;qqPa.qzad=navBar.qzo(qzm.ChildIndices[qzm.ChildIndices.length-1]);while(qqPa.qzad.Expanded&&qqPa.qzad.ChildIndices.length>0){qzhm();};};function qzqy(){var qzm=qqPa.qzad,qzaq=null,qzdz;if(qzm.ParentStorageIndex>=0){qzdz=qqPa.qzo(qzm.ParentStorageIndex).ChildIndices;}else{qzdz=qqPa.GetRootItemIndices();};for(var qzba=0;qzba<qzdz.length;qzba++){if(qzdz[qzba]==qzm.StorageIndex){if(qzba>0){qzaq=qqPa.qzo(qzdz[qzba-1]);qqPa.qzad=qzaq;};break;};};if(qzaq){while(qzaq.Expanded&&qzaq.ChildIndices.length>0){qzhm();qzaq=qqPa.qzad;};}else if(qzm.ParentStorageIndex>=0){qzkn();};};function qzls(qzya,qzAbh){var qzm=qqPa.qzad;if(!qzya&&qzm.ChildIndices.length>0&&qzm.Expanded){qqPa.qzad=qqPa.qzo(qzm.ChildIndices[0]);return;}else{var qzdz;if(qzm.ParentStorageIndex>=0){qzdz=qqPa.qzo(qzm.ParentStorageIndex).ChildIndices;}else{qzdz=qqPa.GetRootItemIndices();};for(var qzba=0;qzba<qzdz.length;qzba++){if(qzdz[qzba]==qzm.StorageIndex){if(qzba<qzdz.length-1){qqPa.qzad=qqPa.qzo(qzdz[qzba+1]);return;};};};if(!qzAbh&&qzm.ParentStorageIndex>=0){for(var qzbc=qzm;qzbc!=null;qzbc=qqPa.qzo(qzbc.ParentStorageIndex)){if(!qzbc.qzvn()){qzkn();qzls(true);};};};};};function qzsb(){qqPa.qzad=qqPa.Items()[0];};function Discuz_NavBar_KeyMoveHome(){var qzar=qqPa.qzad;qzsb();qzed(qzar);};function Discuz_NavBar_KeyMoveEnd(){var qzar=qqPa.qzad,qzAgg=qqPa.GetLastRootIndex();qqPa.qzad=qqPa.qzo(qzAgg);if(qqPa.qzad.Expanded&&qqPa.qzad.ChildIndices.length>0){qzhm();};qzed(qzar);};function Discuz_NavBar_KeyMoveDown(){var qzar=qqPa.qzad;qzls();qzed(qzar);};function Discuz_NavBar_KeyMoveUp(){var qzar=qqPa.qzad;qzqy();qzed(qzar);};function qzed(qzar){if(qzar){var qzwj=document.getElementById(qqPa.qzbg+'_item_'+qzar.StorageIndex);if(qzwj.onmouseout){qzwj.onmouseout();};};var qzaq=qqPa.qzad;if(qzaq){var qzwi=document.getElementById(qqPa.qzbg+'_item_'+qzaq.StorageIndex);if(qzwi.onmouseover){qzwi.onmouseover();};};qqPa.qzkj=1;};function Discuz_NavBar_KeyboardSetToItem(navBar,qzm){navBar.qzad=qzm;qqPa=navBar;};function Discuz_NavBar_SetKeyboardFocusedNavBar(qzyz){if(qqPa&&qqPa==qzyz)return;if(qqPa){var qzrr=document.getElementById(qqPa.qzbg+"_div");if(qzrr)qzrr.className=qqPa.CssClass;};qqPa=qzyz;if(qzyz.FocusedCssClass!=''){var qzAip=document.getElementById(qqPa.qzbg+"_div");qzAip.className=qzyz.FocusedCssClass;};};function Discuz_NavBar_KeySelectItem(){var navBar=qqPa,qzm=navBar.qzad,qzcd=document.getElementById(navBar.qzbg+'_item_'+qzm.StorageIndex);qzhx(navBar,qzm,qzcd,false);};function Discuz_NavBar_InitKeyboard(navBar){Discuz_NavBar_SetKeyboardFocusedNavBar(navBar);navBar.KeyboardEnabled=true;navBar.qzad=navBar.Items()[0];Discuz_RegisterKeyHandler(navBar,'Enter','Discuz_NavBar_KeySelectItem()');Discuz_RegisterKeyHandler(navBar,'(','Discuz_NavBar_KeyMoveDown()');Discuz_RegisterKeyHandler(navBar,'&','Discuz_NavBar_KeyMoveUp()');Discuz_RegisterKeyHandler(navBar,'$','Discuz_NavBar_KeyMoveHome()');Discuz_RegisterKeyHandler(navBar,'#','Discuz_NavBar_KeyMoveEnd()');document.onkeydown=Discuz_HandleKeyPress;};var Discuz_NavBar_Keyboard_Loaded=true;
var qzmm=20,qzbp=null,qzca=0;function qzds(qzim){if(!qzim)qzim=window.event;var qzn=qzim.target?qzim.target:qzim.srcElement;if(qzn.nodeName=='IMG'){if(qzn.activeSrc&&qzn.activeSrc!=''){qzn.preActiveSrc=qzn.src;qzn.src=qzn.activeSrc;};};qzca=qzca*3;};function qzdl(qzim){if(!qzim)qzim=window.event;var qzn=qzim.target?qzim.target:qzim.srcElement;if(qzn.nodeName=='IMG'){if(qzn.preActiveSrc&&qzn.preActiveSrc!=''){qzn.src=qzn.preActiveSrc;};};qzca=Math.round(qzca/3);};function qzel(qzim){if(!qzim)qzim=window.event;var qzn=qzim.target?qzim.target:qzim.srcElement;if(qzn.nodeName=='IMG'){if(qzn.normalSrc&&qzn.normalSrc!=''){qzn.src=qzn.normalSrc;};};qzbp=null;};function Discuz_NavBar_GroupScrollStep(){if(qzbp){var qzAco=qzbp.scrollTop;if(!qzAco||qzAco==''){qzAco=0;};qzbp.scrollTop=qzAco+qzca;if(qzbp.scrollTop!=qzAco){setTimeout('Discuz_NavBar_GroupScrollStep()',50);}else{var qzkz;if(qzca<0){qzkz=document.getElementById(qzbp.id+'_scrollup');}else{qzkz=document.getElementById(qzbp.id+'_scrolldown');};if(qzkz){qzkz.style.visibility='hidden';};};};};function qzjw(qzn,qzAmz){qzbp=qzn;qzca=qzAmz;Discuz_NavBar_GroupScrollStep();};function qzir(qzim){if(!qzim)qzim=window.event;var qzn=qzim.target?qzim.target:qzim.srcElement;while(qzn&&qzn!=document.body){if(qzn.id&&qzn.id.indexOf('_scrollup')>0&&qzn.qzkz){qzjw(qzn.qzkz,-5);if(qzn.nodeName=='IMG'){if(qzn.hoverSrc&&qzn.hoverSrc!=''){qzn.normalSrc=qzn.src;qzn.src=qzn.hoverSrc;};};qzn.scrollDownDiv.style.visibility='visible';break;};qzn=qzn.offsetParent;};return false;};function qzhu(qzim){if(!qzim)qzim=window.event;var qzn=qzim.target?qzim.target:qzim.srcElement;while(qzn&&qzn!=document.body){if(qzn.id&&qzn.id.indexOf('_scrolldown')>0&&qzn.qzkz){qzjw(qzn.qzkz,7);if(qzn.nodeName=='IMG'){if(qzn.hoverSrc&&qzn.hoverSrc!=''){qzn.normalSrc=qzn.src;qzn.src=qzn.hoverSrc;};};qzn.scrollUpDiv.style.visibility='visible';break;};qzn=qzn.offsetParent;};return false;};function qzqb(qzn){var qzAio=document.getElementById(qzn.id+'_scrollup'),qzAfp=document.getElementById(qzn.id+'_scrolldown');if(qzAio){qzff(qzAio);};if(qzAfp){qzff(qzAfp);};};function qzqj(navBar,qzn){qzn.style.overflow='hidden';var qzqx=0;if(document.all){}else{var currentStyle=document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(qzn,''):qzn.style;qzqx+=currentStyle.getPropertyValue("border-top-height")?parseInt(currentStyle.getPropertyValue("border-top-height")):0;qzqx+=currentStyle.getPropertyValue("border-bottom-height")?parseInt(currentStyle.getPropertyValue("border-bottom-height")):0;qzqx+=currentStyle.getPropertyValue("padding-top")?parseInt(currentStyle.getPropertyValue("padding-top")):0;qzqx+=currentStyle.getPropertyValue("padding-bottom")?parseInt(currentStyle.getPropertyValue("padding-bottom")):0;};qzn.style.height=(qzn.parentNode.offsetHeight-qzqx)+'px';if(document.all&&navigator.userAgent.indexOf("Opera")==-1||navigator.userAgent.indexOf("Firefox")!=-1){var qzAfo=document.getElementById(navBar.qzbg+'_ScrollUpTemplate'),qzAcn=document.getElementById(navBar.qzbg+'_ScrollDownTemplate');if(qzAfo&&qzAcn){var qzgl=document.createElement('div');qzgl.id=qzn.id+'_scrollup';qzgl.onmousedown=qzds;qzgl.onmouseup=qzdl;qzgl.onmouseover=qzir;qzgl.onmouseout=qzel;qzgl.innerHTML=qzAfo.innerHTML;qzgl.style.visibility='hidden';qzn.parentNode.appendChild(qzgl);qzgl.style.position='relative';qzgl.style.top=(-1*qzn.offsetHeight)+'px';qzgl.style.left='0px';qzgl.style.width=qzn.offsetWidth+'px';qzgl.qzkz=qzn;if(qzn.scrollTop>0){qzgl.style.visibility='visible';};var qzec=document.createElement('div');qzec.id=qzn.id+'_scrolldown';qzec.onmousedown=qzds;qzec.onmouseup=qzdl;qzec.onmouseover=qzhu;qzec.onmouseout=qzel;qzec.innerHTML=qzAcn.innerHTML;qzec.style.visibility='hidden';qzn.parentNode.appendChild(qzec);qzec.style.position='relative';qzec.style.top=(-1*(qzec.offsetHeight+qzgl.offsetHeight))+'px';qzec.style.left='0px';qzec.style.width=qzn.offsetWidth+'px';qzec.style.visibility='visible';qzec.qzkz=qzn;qzgl.scrollDownDiv=qzec;qzec.scrollUpDiv=qzgl;}else if(navBar.ScrollUpImageUrl!=''&&navBar.ScrollDownImageUrl!=''){var qzfm=document.createElement('img');qzfm.id=qzn.id+'_scrollup';qzfm.onmousedown=qzds;qzfm.onmouseup=qzdl;qzfm.onmouseover=qzir;qzfm.onmouseout=qzel;qzfm.src=navBar.ScrollUpImageUrl;if(navBar.ScrollUpImageHeight>0)qzfm.height=navBar.ScrollUpImageHeight;if(navBar.ScrollUpImageWidth>0)qzfm.width=navBar.ScrollUpImageWidth;qzfm.style.visibility='hidden';qzn.parentNode.appendChild(qzfm);qzfm.style.position='relative';qzfm.style.top=(-1*qzn.offsetHeight)+'px';qzfm.style.left=(qzn.offsetWidth-qzfm.offsetWidth)+'px';qzfm.qzkz=qzn;qzfm.hoverSrc=navBar.ScrollUpHoverImageUrl;qzfm.activeSrc=navBar.ScrollUpActiveImageUrl;if(qzn.scrollTop>0){qzfm.style.visibility='visible';};var qzdf=document.createElement('img');qzdf.id=qzn.id+'_scrolldown';qzdf.onmousedown=qzds;qzdf.onmouseup=qzdl;qzdf.onmouseover=qzhu;qzdf.onmouseout=qzel;qzdf.src=navBar.ScrollDownImageUrl;if(navBar.ScrollDownImageHeight>0)qzdf.height=navBar.ScrollDownImageHeight;if(navBar.ScrollDownImageWidth>0)qzdf.width=navBar.ScrollDownImageWidth;qzdf.style.visibility='hidden';qzn.parentNode.appendChild(qzdf);qzdf.style.position='relative';qzdf.style.top=(qzn.parentNode.offsetHeight-qzn.offsetHeight-qzdf.offsetHeight)+'px';qzdf.style.left=(qzn.offsetWidth-qzfm.offsetWidth-qzdf.offsetWidth)+'px';qzdf.style.visibility='visible';qzdf.qzkz=qzn;qzdf.hoverSrc=navBar.ScrollDownHoverImageUrl;qzdf.activeSrc=navBar.ScrollDownActiveImageUrl;qzfm.scrollDownDiv=qzdf;qzdf.scrollUpDiv=qzfm;}else if(navBar.ShowScrollBar){qzn.style.overflow='auto';};}else if(Discuz_IsScrollingEnabled(navBar)){qzn.style.overflow='auto';};};var qzem=false,qzaf=null,qzkc;function Discuz_NavBar_ExpandDivStep(qzeq,qzfu,qzeb,qzqk){var qzcp=(new Date()).getTime()-qzkc,qzcc=Discuz_SlidePortionCompleted(qzcp,qzfu,qzeb);if(qzcc==1){qzaf.style.height=qzeq+'px';if(!qzqk){qzaf.style.height=qzaf.firstChild.offsetHeight+'px';};if(qzem){qzas.style.display='none';qzas=null;qzem=false;};var qzAbm=0,qzbi=qzaf.firstChild;for(var qzba=0;qzba<qzbi.childNodes.length;qzba++){if(qzbi.childNodes[qzba].offsetHeight){qzAbm+=qzbi.childNodes[qzba].offsetHeight;};};var qqSn=(qzAbm>qzaf.offsetHeight);if(navigator.userAgent.indexOf("Safari")>=0){if(qqSn&&Discuz_IsScrollingEnabled(qzbk)){qzaf.style.overflow='auto';qzaf.firstChild.style.height=Math.max(qzAbm,qzaf.offsetHeight)+'px';};}else{if(qqSn){qzqj(qzbk,qzaf.firstChild);};qzaf.style.overflow='hidden';};qzaf=null;}else{var qzdh=Math.max(1,Math.floor(qzeq*qzcc));if(qzem){qzas.style.height=Math.max(1,Math.ceil(qzeq*(1-qzcc)))+'px';};qzaf.style.height=qzdh+'px';setTimeout('Discuz_NavBar_ExpandDivStep('+qzeq+','+qzfu+','+qzeb+','+qzqk+');',qzmm);};};function qztt(navBar,qzn,qzm,qxSn){if(qzaf){return;};if(qzas==qzn){return;};if(navBar.ClientSideOnItemExpand&&!navBar.ClientSideOnItemExpand(qzm)){return;};if(qzm.AutoPostBackOnExpand){__doPostBack(navBar.ControlId,'EXPAND '+qzm.PostBackID);return;};if(qzn.childNodes.length==0){qzn.innerHTML=qzm.qztl();};var qzqk=true,qzeq=0;if(navBar.FullExpand&&navBar.ExpandSinglePath){if(!navBar.FullExpandHeight){var qzom=document.getElementById(navBar.qzbg+'_div');if(cart_browser_ie&&qzom.currentStyle){var qzqx=0;qzqx+=qzom.currentStyle.paddingTop?parseInt(qzom.currentStyle.paddingTop):0;qzqx+=qzom.currentStyle.paddingBottom?parseInt(qzom.currentStyle.paddingBottom):0;navBar.FullExpandHeight=qzom.offsetHeight-qzom.scrollHeight-qzqx;}else{var qzqx=0,currentStyle=document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(qzom,''):qzom.style;qzqx+=currentStyle.getPropertyValue("border-top-height")?parseInt(currentStyle.getPropertyValue("border-top-height")):0;qzqx+=currentStyle.getPropertyValue("border-bottom-height")?parseInt(currentStyle.getPropertyValue("border-bottom-height")):0;qzqx+=currentStyle.getPropertyValue("padding-top")?parseInt(currentStyle.getPropertyValue("padding-top")):0;qzqx+=currentStyle.getPropertyValue("padding-bottom")?parseInt(currentStyle.getPropertyValue("padding-bottom")):0;var lastChild=qzom.lastChild;if(lastChild.previousSibling){while(lastChild&&!(lastChild.id&&lastChild.id.indexOf(navBar.qzbg+'_item_')==0)){lastChild=lastChild.previousSibling;};};if(lastChild){var contentBottom=qzAfw(lastChild)+lastChild.offsetHeight,navBarBottom=qzAfw(qzom)+qzom.offsetHeight;navBar.FullExpandHeight=navBarBottom-contentBottom-qzqx;};};if(navBar.FullExpandHeight<=0){navBar.FullExpandHeight=qzom.parentNode.offsetHeight-qzom.offsetHeight-qzqx;};if(navBar.FullExpandHeight<=0){navBar.FullExpandHeight=document.body.offsetHeight-qzom.offsetHeight-qzqx;};if(navBar.FullExpandHeight<=0){navBar.FullExpandHeight=document.body.offsetHeight;};};qzeq=navBar.FullExpandHeight;}else{if(qzm.GroupHeight>0){qzeq=qzm.GroupHeight;}else{var qzlc=qzn.cloneNode(true);qzlc.style.visibility='hidden';qzlc.style.display='block';qzlc.style.height='';document.body.appendChild(qzlc);qzeq=qzlc.offsetHeight;qzff(qzlc);qzqk=false;};};if(qzqk){qzn.style.height=qzeq+'px';}else{qzn.style.height='';};qzm.Expanded=true;qzm.SaveState();qzaf=qzn.parentNode;qzaf.style.height='1px';qzaf.style.display='block';qzaf.style.overflow='hidden';var qzdy=null;if(navBar.ExpandSinglePath){var qzep,qzzi=qzm.GetParentItem();if(qzzi){qzep=qzzi.Items();}else{qzep=navBar.Items();};for(var qzba=0;qzba<qzep.length;qzba++){if(qzep[qzba].Expanded&&qzep[qzba].StorageIndex!=qzm.StorageIndex){qzep[qzba].Collapse(qxSn);};};qzdy=document.getElementById(navBar.qzbg+'_item_'+qzm.StorageIndex);if(qzdy.onmouseout){qzdy.onmouseout();};};var qzfu=navBar.ExpandDuration;if(qxSn){qzfu=0;};if((navBar.ExpandTransition>0||navBar.ExpandTransitionCustomFilter!='')&&qzfu>0&&cart_browser_transitions){if(!qzn.ExpandTransitionFilterDefined){var qzdi=Discuz_EffectiveTransitionString(navBar.ExpandTransition,navBar.ExpandTransitionCustomFilter);qzn.ExpandTransitionFilterIndex=qzn.filters.length;qzn.ExpandTransitionFilterDefined=true;qzn.runtimeStyle.filter=qzn.currentStyle.filter+' '+qzdi;};qzn.style.visibility='hidden';qzn.filters[qzn.ExpandTransitionFilterIndex].apply();qzn.style.visibility='visible';qzn.filters[qzn.ExpandTransitionFilterIndex].play(qzfu/1000);};qzkc=(new Date()).getTime();Discuz_NavBar_ExpandDivStep(qzeq,qzfu,navBar.ExpandSlide,qzqk);Discuz_ConsiderExpandedStyle(navBar.qzbg,qzm.StorageIndex);qzm.qzAbp();};var qzas=null,qzje=null;function Discuz_NavBar_CollapseDivStep(qzky,qzfu,qzeb){var qzcp=(new Date()).getTime()-qzje,qzcc=Discuz_SlidePortionCompleted(qzcp,qzfu,qzeb);if(qzcc==1){qzas.style.display='none';qzas=null;}else{qzas.style.height=Math.ceil((1-qzcc)*qzky)+'px';setTimeout('Discuz_NavBar_CollapseDivStep('+qzky+','+qzfu+','+qzeb+');',qzmm);};};function qzlr(navBar,qzn,qzm,qxSn){if(qzas){return;};if(qzaf==qzn){return;};if(navBar.ClientSideOnItemCollapse&&!navBar.ClientSideOnItemCollapse(qzm)){return;};if(qzm.AutoPostBackOnCollapse){__doPostBack(navBar.ControlId,'COLLAPSE '+qzm.PostBackID);return;};qzm.Expanded=false;qzm.SaveState();qzqb(qzn);var qzfu=navBar.CollapseDuration;if(qxSn){qzfu=0;};qzn=qzn.parentNode;var qzky=qzn.offsetHeight;qzas=qzn;qzas.style.overflow='hidden';qzas.style.height=(qzky-1)+'px';if((navBar.CollapseTransition>0||navBar.CollapseTransitionCustomFilter!='')&&qzfu>0&&cart_browser_transitions){if(!qzn.CollapseTransitionFilterDefined){var qzcy=Discuz_EffectiveTransitionString(navBar.CollapseTransition,navBar.CollapseTransitionCustomFilter);qzn.CollapseTransitionFilterIndex=qzn.filters.length;qzn.CollapseTransitionFilterDefined=true;qzn.runtimeStyle.filter=qzn.currentStyle.filter+' '+qzcy;};qzn.style.visibility='visible';qzn.filters[qzn.CollapseTransitionFilterIndex].apply();qzn.style.visibility='hidden';qzn.filters[qzn.CollapseTransitionFilterIndex].play(qzfu/1000);};if(navBar.ExpandSinglePath&&navBar.FullExpand&&qzaf){qzem=true;}else{if(navBar.CollapseSlide==0&&qzfu>0){setTimeout('Discuz_NavBar_CollapseStartTime=(new Date()).getTime();Discuz_NavBar_CollapseDivStep(0,0,0);',qzfu);}else{qzje=(new Date()).getTime();Discuz_NavBar_CollapseDivStep(qzky,qzfu,navBar.CollapseSlide);};};if((qzm.ExpandedCssClass&&qzm.ExpandedCssClass!=null)||(qzm.ExpandedImageUrl&&qzm.ExpandedImageUrl!=null)||(qzm.ExpandedLeftIconUrl&&qzm.ExpandedLeftIconUrl!=null)||(qzm.ExpandedRightIconUrl&&qzm.ExpandedRightIconUrl!=null)){var qzdy=document.getElementById(navBar.qzbg+'_item_'+qzm.StorageIndex);qzdy.cssClassOverride=null;qzdy.imgUrlOverride=null;qzdy.leftIconUrlOverride=null;qzdy.rightIconUrlOverride=null;Discuz_NavBar_ChangeLook(qzdy,qzm.CssClass,qzm.ImageUrl,qzm.LeftIconUrl,qzm.RightIconUrl);};qzm.qzAbp();};function Discuz_NavBar_ExpandCollapse(qzea,qzbg,qxSn){var navBar=qzji(qzbg),qzm=navBar.qzo(qzea);if(!qzm.Expanded){qzm.Expand(qxSn);}else if(!(navBar.ExpandSinglePath&&navBar.FullExpand)){qzm.Collapse(qxSn);};};function qzff(qzbc){if(qzbc){if(document.all){qzbc.removeNode(true);}else{qzbc.parentNode.removeChild(qzbc);};};};function Discuz_IsScrollingEnabled(navBar){var qzAfo=document.getElementById(navBar.qzbg+'_ScrollUpTemplate'),qzAcn=document.getElementById(navBar.qzbg+'_ScrollDownTemplate');return(qzAfo&&qzAcn)||(navBar.ScrollUpImageUrl!=''&&navBar.ScrollDownImageUrl!='')||navBar.ShowScrollBar;};function qzhg(qzgx){return qzAfx(qzgx);};function qzfb(qzgx){return qzAfw(qzgx);};var Discuz_NavBar_Support_Loaded=true;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -