WebResourceaxd嵌入的完整代碼_第1頁
WebResourceaxd嵌入的完整代碼_第2頁
WebResourceaxd嵌入的完整代碼_第3頁
WebResourceaxd嵌入的完整代碼_第4頁
WebResourceaxd嵌入的完整代碼_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——WebResourceaxd嵌入的完整代碼

完整JS代碼嵌入

//DetailsView.js

functionDetailsView(){

this.pageIndex=null;

this.dataKeys=null;

this.createPropertyString=DetailsView_createPropertyString;

this.setStateField=DetailsView_setStateValue;

this.getHiddenFieldContents=DetailsView_getHiddenFieldContents;

this.stateField=null;

this.panelElement=null;

this.callback=null;

}

functionDetailsView_createPropertyString(){

returncreatePropertyStringFromValues_DetailsView(this.pageIndex,this.dataKeys);

}

functionDetailsView_setStateValue(){

this.stateField.value=this.createPropertyString();

}

functionDetailsView_OnCallback(result,context){

varvalue=newString(result);

varvalsArray=value.split(|);

varinnerHtml=valsArray[2];

for(vari=3;ivalsArray.length;i++){

innerHtml+=|+valsArray[i];

}

context.panelElement.innerHTML=innerHtml;

context.stateField.value=createPropertyStringFromValues_DetailsView(valsArray[0],valsArray[1]);

}

functionDetailsView_getHiddenFieldContents(arg){

returnarg+|+this.stateField.value;

}

functioncreatePropertyStringFromValues_DetailsView(pageIndex,dataKeys){

varvalue=newArray(pageIndex,dataKeys);

returnvalue.join(|);

}

//Focus.js

functionWebForm_FindFirstFocusableChild(control){

if(control==null||control.tagName==null){

returnnull;

}

vartagName=control.tagName.toLowerCase();

if(tagName==undefined){

returnnull;

}

varchildren=control.childNodes;

if(children!=null){

for(vari=0;ichildren.length;i++){

try{

if(WebForm_CanFocus(children[i])){

returnchildren[i];

}

else{

varfocused=WebForm_FindFirstFocusableChild(children[i]);

if(WebForm_CanFocus(focused)){

returnfocused;

}

}

}catch(e){

}

}

}

returnnull;

}

functionWebForm_AutoFocus(focusId){

vartargetControl;

if(__nonMSDOMBrowser){

targetControl=document.getElementById(focusId);

}

else{

targetControl=document.all[focusId];

}

varfocused=targetControl;

if(targetControl!=null(!WebForm_CanFocus(targetControl))){

focused=WebForm_FindFirstFocusableChild(targetControl);

}

if(focused!=null){

try{

focused.focus();

if(__nonMSDOMBrowser){

focused.scrollIntoView(false);

}

if(window.__smartNav!=null){

window.__smartNav.ae

=focused.id;

}

}

catch(e){

}

}

}

functionWebForm_CanFocus(element){

if(element==null||element.tagName==null)returnfalse;

完整JS代碼嵌入

vartagName=element.tagName.toLowerCase();

return((element.disabled==null||element.disabled==false)

(element.type==null||element.type.toLowerCase()!=hidden)

WebForm_IsFocusableTag(tagName)

WebForm_IsInVisibleContainer(element)

);

}

functionWebForm_IsFocusableTag(tagName){

return(tagName==input||

tagName==textarea||

tagName==select||

tagName==button||

tagName==a);

}

functionWebForm_IsInVisibleContainer(ctrl){

if(ctrl.disabled==true||

(typeof(ctrl.style)!=undefined

((typeof(ctrl.style.display)!=undefined

ctrl.style.display==none)||

(typeof(ctrl.style.visibility)!=undefined

ctrl.style.visibility==hidden)))){

returnfalse;

}

elseif(typeof(ctrl.parentNode)!=undefined

ctrl.parentNode!=null

ctrl.parentNode!=ctrl){

returnWebForm_IsInVisibleContainer(ctrl.parentNode);

}

returntrue;

}

//GridView.js

functionGridView(){

this.pageIndex=null;

this.sortExpression=null;

this.sortDirection=null;

this.dataKeys=null;

this.createPropertyString=GridView_createPropertyString;

this.setStateField=GridView_setStateValue;

this.getHiddenFieldContents=GridView_getHiddenFieldContents;

this.stateField=null;

this.panelElement=null;

this.callback=null;

}

functionGridView_createPropertyString(){

returncreatePropertyStringFromValues_GridView(this.pageIndex,this.sortDirection,this.sortExpression,this.dataKeys);

}

functionGridView_setStateValue(){

this.stateField.value=this.createPropertyString();

}

functionGridView_OnCallback(result,context){

varvalue=newString(result);

varvalsArray=value.split(|);

varinnerHtml=valsArray[4];

for(vari=5;ivalsArray.length;i++){

innerHtml+=|+valsArray[i];

}

context.panelElement.innerHTML=innerHtml;

context.stateField.value=createPropertyStringFromValues_GridView(valsArray[0],valsArray[1],valsArray[2],valsArray[3]);

}

functionGridView_getHiddenFieldContents(arg){

returnarg+|+this.stateField.value;

}

functioncreatePropertyStringFromValues_GridView(pageIndex,sortDirection,sortExpression,dataKeys){

varvalue=newArray(pageIndex,sortDirection,sortExpression,dataKeys);

returnvalue.join(|);

}

//Menu.js

var__rootMenuItem;

var__menuInterval;

var__scrollPanel;

var__disappearAfter=500;

functiongetElementById(elementId){

if(document.getElementById){

returndocument.getElemen

tById(elementId);

}

elseif(document.all){

returndocument.all[elementId];

}

elsereturnnull;

}

functiongetElementByTagName(element,

完整JS代碼嵌入

tagName){

varelements=getElementsByTagName(element,tagName);

if(elementselements.length0){

returnelements[0];

}

elsereturnnull;

}

functiongetElementsByTagName(element,tagName){

if(elementtagName){

if(element.getElementsByTagName){

returnelement.getElementsByTagName(tagName);

}

if(element.allelement.all.tags){

returnelement.all.tags(tagName);

}

}

returnnull;

}

functiongetElementDir(element){

if(element){

if(element.dir){

returnelement.dir;

}

returngetElementDir(element.parentNode);

}

returnltr;

}

functiongetElementPosition(element){

varresult=newObject();

result.x=0;

result.y=0;

result.width=0;

result.height=0;

if(element.offsetParent){

result.x=element.offsetLeft;

result.y=element.offsetTop;

varparent=element.offsetParent;

while(parent){

result.x+=parent.offsetLeft;

result.y+=parent.offsetTop;

varparentTagName=parent.tagName.toLowerCase();

if(parentTagName!=table

parentTagName!=body

parentTagName!=html

parentTagName!=div

parent.clientTop

parent.clientLeft){

result.x+=parent.clientLeft;

result.y+=parent.clientTop;

}

parent=parent.offsetParent;

}

}

elseif(element.leftelement.top){

result.x=element.left;

result.y=element.top;

}

else{

if(element.x){

result.x=element.x;

}

if(element.y){

result.y=element.y;

}

}

if(element.offsetWidthelement.offsetHeight){

result.width=element.offsetWidth;

result.height=element.offsetHeight;

}

elseif(element.styleelement.style.pixelWidthelement.style.pixelHeight){

result.width=element.style.pixelWidth;

result.height=element.style.pixelHeight;

}

returnresult;

}

functionMenu_AppendToClassName(element,className){

varcurrent=element.className;

if(current){

if(current.charAt(current.length-1)!=''){

current+='';

}

current+=className;

}

else{

current=className;

}

element.className=current;

}

functionMenu_ClearInterval(){

if(__menuInterval){

window.clearInterval(__menuInterval);

}

}

functionMenu_Collapse(item){

Menu_SetRoot(item);

if(__rootMenuItem){

Menu_

ClearInterval();

if(__disappearAfter=0){

__menuInterval=window.setInterval(Menu_HideItems(),__disappearAfter);

}

}

}

完整JS代碼嵌入

functionMenu_Expand(item,horizontalOffset,verticalOffset,hideScrollers){

Menu_ClearInterval();

vartr=item.parentNode.parentNode.parentNode.parentNode.parentNode;

varhorizontal=true;

if(!tr.id){

horizontal=false;

tr=tr.parentNode;

}

varchild=Menu_FindSubMenu(item);

if(child){

vardata=Menu_GetData(item);

if(!data){

returnnull;

}

child.rel=tr.id;

child.x=horizontalOffset;

child.y=verticalOffset;

if(horizontal)child.pos=bottom;

PopOut_Show(child.id,hideScrollers,data);

}

Menu_SetRoot(item);

if(child){

document.body.__oldOnClick=document.body.onclick;

if(__rootMenuItem){

document.body.onclick=Menu_HideItems;

}

}

Menu_ResetSiblings(tr);

returnchild;

}

functionMenu_FindMenu(item){

if(itemitem.menu)returnitem.menu;

vartr=item.parentNode.parentNode.parentNode.parentNode.parentNode;

if(!tr.id){

tr=tr.parentNode;

}

for(vari=tr.id.length-1;i=0;i--){

if(tr.id.charAt(i)'0'||tr.id.charAt(i)'9'){

varmenu=getElementById(tr.id.substr(0,i));

if(menu){

item.menu=menu;

returnmenu;

}

}

}

returnnull;

}

functionMenu_FindNext(item){

vara=getElementByTagName(item,A);

varparent=Menu_FindParentContainer(item);

varfirst=null;

if(parent){

varlinks=getElementsByTagName(parent,A);

varmatch=false;

for(vari=0;ilinks.length;i++){

varlink=links[i];

if(link){

if(Menu_FindParentContainer(link)==parent){

if(match){

returnlink;

}

elseif(!first){

first=link;

}

}

if(!matchlink==a){

match=true;

}

}

}

}

returnfirst;

}

functionMenu_FindParentContainer(item){

if(item.menu_ParentContainerCache)returnitem.menu_ParentContainerCache;

vara=(item.tagName.toLowerCase()==a)?item:getElementByTagName(item,A);

varmenu=Menu_FindMenu(a);

if(menu){

varparent=item;

while(parentparent.tagName

parent.id!=menu.id

parent.tagName.toLowerCase()!=div){

parent=parent.parentNode;

}

item.menu_ParentContainerCache=parent;

returnparent;

}

}

functionMenu_FindParentItem(item){

varparentContainer=Menu_FindParentContainer(item);

varparentContainerID=parentContainer.id;

varlen=parentContainerID.length;

if(par

完整JS代碼嵌入

entContainerIDparentContainerID.substr(len-5)==Items){

varparentItemID=parentContainerID.substr(0,len-5);

returngetElementById(parentItemID);

}

returnnull;

}

functionMenu_FindPrevious(item){

vara=getElementByTagName(item,A);

varparent=Menu_FindParentContainer(item);

varlast=null;

if(parent){

varlinks=getElementsByTagName(parent,A);

for(vari=0;ilinks.length;i++){

varlink=links[i];

if(link){

if(link==alast){

returnlast;

}

if(Menu_FindParentContainer(link)==parent){

last=link;

}

}

}

}

returnlast;

}

functionMenu_FindSubMenu(item){

vartr=item.parentNode.parentNode.parentNode.parentNode.parentNode;

if(!tr.id){

tr=tr.parentNode;

}

returngetElementById(tr.id+Items);

}

functionMenu_Focus(item){

if(itemitem.focus){

varpos=getElementPosition(item);

varparentContainer=Menu_FindParentContainer(item);

if(!parentContainer.offset){

parentContainer.offset=0;

}

varposParent=getElementPosition(parentContainer);

vardelta;

if(pos.y+pos.heightposParent.y+parentContainer.offset+parentContainer.clippedHeight){

delta=pos.y+pos.height-posParent.y-parentContainer.offset-parentContainer.clippedHeight;

PopOut_Scroll(parentContainer,delta);

}

elseif(pos.yposParent.y+parentContainer.offset){

delta=posParent.y+parentContainer.offset-pos.y;

PopOut_Scroll(parentContainer,-delta);

}

PopOut_HideScrollers(parentContainer);

item.focus();

}

}

functionMenu_GetData(item){

if(!item.data){

vara=(item.tagName.toLowerCase()==a?item:getElementByTagName(item,a));

varmenu=Menu_FindMenu(a);

try{

item.data=eval(menu.id+_Data);

}

catch(e){}

}

returnitem.data;

}

functionMenu_HideItems(items){

if(document.body.__oldOnClick){

document.body.onclick=document.body.__oldOnClick;

document.body.__oldOnClick=null;

}

Menu_ClearInterval();

if(!items){

items=__rootMenuItem;

}

vartable=items;

if(!table||!table.tagName||(table.tagName.toLowerCase()!=table)){

table=getElementByTagName(table,TABLE);

}

if(!table||!table.tagName||table.tagName.toLowerCase()!=table){

return;

}

varrows=table.rows?table.row

s:table.firstChild.rows;

varisVertical=false;

for(varr=0;rrows.length;r++){

if(rows[r].id){

isVertical=true;

break;

完整JS代碼嵌入

}

}

vari,child,nextLevel;

if(isVertical){

for(i=0;irows.length;i++){

if(rows[i].id){

child=getElementById(rows[i].id+Items);

if(child){

Menu_HideItems(child);

}

}

elseif(rows[i].cells[0]){

nextLevel=getElementByTagName(rows[i].cells[0],TABLE);

if(nextLevel){

Menu_HideItems(nextLevel);

}

}

}

}

else{

for(i=0;irows[0].cells.length;i++){

if(rows[0].cells[i].id){

child=getElementById(rows[0].cells[i].id+Items);

if(child){

Menu_HideItems(child);

}

}

else{

nextLevel=getElementByTagName(rows[0].cells[i],TABLE);

if(nextLevel){

Menu_HideItems(rows[0].cells[i].firstChild);

}

}

}

}

if(itemsitems.id){

PopOut_Hide(items.id);

}

}

functionMenu_HoverDisabled(item){

varnode=(item.tagName.toLowerCase()==td)?

item:

item.cells[0];

vardata=Menu_GetData(item);

if(!data)return;

node=getElementByTagName(node,table).rows[0].cells[0].childNodes[0];

if(data.disappearAfter=200){

__disappearAfter=data.disappearAfter;

}

Menu_Expand(node,data.horizontalOffset,data.verticalOffset);

}

functionMenu_HoverDynamic(item){

varnode=(item.tagName.toLowerCase()==td)?

item:

item.cells[0];

vardata=Menu_GetData(item);

if(!data)return;

varnodeTable=getElementByTagName(node,table);

if(data.hoverClass){

nodeTable.hoverClass=data.hoverClass;

Menu_AppendToClassName(nodeTable,data.hoverClass);

}

node=nodeTable.rows[0].cells[0].childNodes[0];

if(data.hoverHyperLinkClass){

node.hoverHyperLinkClass=data.hoverHyperLinkClass;

Menu_AppendToClassName(node,data.hoverHyperLinkClass);

}

if(data.disappearAfter=200){

__disappearAfter=data.disappearAfter;

}

Menu_Expand(node,data.horizontalOffset,data.verticalOffset);

}

functionMenu_HoverRoot(item){

varnode=(item.tagName.toLowerCase()==td)?

item:

item.cells[0];

vardata=Menu_GetData(item);

if(!data){

returnnull;

}

varnodeTable=getElementByTagName(node,table);

if(data.staticHoverClass){

nodeTable.hoverClass=data.staticHoverClass;

Menu_AppendToClassName(nodeTable,data.staticHoverClass);

}

node=n

odeTable.rows[0].cells[0].childNodes[0];

if(data.staticHoverHyperLinkClass){

node.hoverHyperLinkClass=data.staticHoverHyperLinkClass;

Men

完整JS代碼嵌入

u_AppendToClassName(node,data.staticHoverHyperLinkClass);

}

returnnode;

}

functionMenu_HoverStatic(item){

varnode=Menu_HoverRoot(item);

vardata=Menu_GetData(item);

if(!data)return;

__disappearAfter=data.disappearAfter;

Menu_Expand(node,data.horizontalOffset,data.verticalOffset);

}

functionMenu_IsHorizontal(item){

if(item){

vara=((item.tagName(item.tagName.toLowerCase==a))?item:getElementByTagName(item,A));

if(!a){

returnfalse;

}

vartd=a.parentNode.parentNode.parentNode.parentNode.parentNode;

if(td.id){

returntrue;

}

}

returnfalse;

}

functionMenu_Key(item){

varevent;

if(window.event){

event=window.event;

}

else{

event=item;

item=event.currentTarget;

}

varkey=(event?event.keyCode:-1);

vardata=Menu_GetData(item);

if(!data)return;

varhorizontal=Menu_IsHorizontal(item);

vara=getElementByTagName(item,A);

varnextItem,parentItem,previousItem;

if((!horizontalkey==38)||(horizontalkey==37)){

previousItem=Menu_FindPrevious(item);

while(previousItempreviousItem.disabled){

previousItem=Menu_FindPrevious(previousItem);

}

if(previousItem){

Menu_Focus(previousItem);

Menu_Expand(previousItem,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

if((!horizontalkey==40)||(horizontalkey==39)){

if(horizontal){

varsubMenu=Menu_FindSubMenu(a);

if(subMenusubMenu.stylesubMenu.style.visibility

subMenu.style.visibility.toLowerCase()==hidden){

Menu_Expand(a,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

nextItem=Menu_FindNext(item);

while(nextItemnextItem.disabled){

nextItem=Menu_FindNext(nextItem);

}

if(nextItem){

Menu_Focus(nextItem);

Menu_Expand(nextItem,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

if((!horizontalkey==39)||(horizontalkey==40)){

varchildren=Menu_Expand(a,data.horizontalOffset,data.verticalOffset,true);

if(children){

varfirstChild;

children=getElementsByTagName(children,A);

for(vari=0;ichildren.length;i++){

if(!children[i].disabled){

firstChild=children[i];

break;

}

}

if(firstChild){

完整JS代碼嵌入

Menu_Focus(firstChild);

Menu_Expand(firstChild,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

else{

parentItem=Menu_FindParentItem(item);

while(parentItem!Menu_IsHorizontal(parentItem)){

parentItem=Menu_FindParentItem(parentItem);

}

if(parentItem){

nextItem=Menu_FindNext(parentItem);

while(nextItemnextItem.disabled){

nextItem=Menu_FindNext(nextItem);

}

if(nextItem){

Menu_Focus(nextItem);

Menu_Expand(nextItem,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

}

}

if((!horizontalkey==37)||(horizontalkey==38)){

parentItem=Menu_FindParentItem(item);

if(parentItem){

if(Menu_IsHorizontal(parentItem)){

previousItem=Menu_FindPrevious(parentItem);

while(previousItempreviousItem.disabled){

previousItem=Menu_FindPrevious(previousItem);

}

if(previousItem){

Menu_Focus(previousItem);

Menu_Expand(previousItem,data.horizontalOffset,data.verticalOffset,true);

event.cancelBubble=true;

return;

}

}

varparentA=getElementByTagName(parentItem,A);

if(parentA){

Menu_Focus(parentA);

}

Menu_ResetSiblings(parentItem);

event.cancelBubble=true;

return;

}

}

if(key==27){

Menu_HideItems();

event.cancelBubble=true;

return;

}

}

functionMenu_RemoveClassName(element,className){

varcurrent=element.className;

if(current.substring(current.length-className.length-1,current.length)==''+className){

element.className=current.substring(0,current.length-className.length-1);

return;

}

if(current==className){

element.className=;

return;

}

varindex=current.indexOf(''+className+'');

if(index!=-1){

element.className=current.substring(0,index)+current.substring(index+className.length+2,current.length);

return;

}

if(current.substring(0,className.length)==className+''){

element.className=current.substring(className.length+1,current.length);

}

}

functionMenu_R

esetSiblings(item){

vartable=(item.tagName.toLowerCase()==td)?

item.parentNode.parentNode.parentNode:

item.parentNode.par

完整JS代碼嵌入

entNode;

varisVertical=false;

for(varr=0;rtable.rows.length;r++){

if(table.rows[r].id){

isVertical=true;

break;

}

}

vari,child,childNode;

if(isVertical){

for(i=0;itable.rows.length;i++){

childNode=table.rows[i];

if(childNode!=item){

child=getElementById(childNode.id+Items);

if(child){

Menu_HideItems(child);

}

}

}

}

else{

for(i=0;itable.rows[0].cells.length;i++){

childNode=table.rows[0].cells[i];

if(childNode!=item){

child=getElementById(childNode.id+Items);

if(child){

Menu_HideItems(child);

}

}

}

}

Menu_ResetTopMenus(table,table,0,true);

}

functionMenu_ResetTopMenus(table,doNotReset,level,up){

vari,child,childNode;

if(uptable.id==){

varparentTable=table.parentNode.parentNode.parentNode.parentNode;

if(parentTable.tagName.toLowerCase()==table){

Menu_ResetTopMenus(parentTable,doNotReset,level+1,true);

}

}

else{

if(level==0table!=doNotReset){

if(table.rows[0].id){

for(i=0;itable.rows.length;i++){

childNode=table.rows[i];

child=getElementById(childNode.id+Items);

if(child){

Menu_HideItems(child);

}

}

}

else{

for(i=0;itable.rows[0].cells.length;i++){

childNode=table.rows[0].cells[i];

child=getElementById(childNode.id+Items);

if(child){

Menu_HideItems(child);

}

}

}

}

elseif(level0){

for(i=0;itable.rows.length;i++){

for(varj=0;jtable.rows[i].cells.length;j++){

varsubTable=table.rows[i].cells[j].firstChild;

if(subTablesubTable.tagName.toLowerCase()==table){

Menu_ResetTopMenus(subTable,doNotReset,level-1,false);

}

}

}

}

}

}

functionMenu_RestoreInterval(){

if(__menuInterval__rootMenuItem){

Menu_ClearInterval();

__menuInterval=window.setInterval(Menu_HideItems(),__disappearAfter);

}

}

functionMenu_SetRoot(item){

varnewRoot=

Menu_FindMenu(item);

if(newRoot){

if(__rootMenuItem__rootMenuItem!=newRoot){

Menu_HideItems();

}

__rootMenuItem=newRoo

完整JS代碼嵌入

t;

}

}

functionMenu_Unhover(item){

varnode=(item.tagName.toLowerCase()==td)?

item:

item.cells[0];

varnodeTable=getElementByTagName(node,table);

if(nodeTable.hoverClass){

Menu_RemoveClassName(nodeTable,nodeTable.hoverClass);

}

node=nodeTable.rows[0].cells[0].childNodes[0];

if(node.hoverHyperLinkClass){

Menu_RemoveClassName(node,node.hoverHyperLinkClass);

}

Menu_Collapse(node);

}

functionPopOut_Clip(element,y,height){

if(elementelement.style){

element.style.clip=rect(+y+pxauto+(y+height)+pxauto);

element.style.overflow=hidden;

}

}

functionPopOut_Down(scroller){

Menu_ClearInterval();

varpanel;

if(scroller){

panel=scroller.parentNode

}

else{

panel=__scrollPanel;

}

if(panel((panel.offset+panel.clippedHeight)panel.physicalHeight)){

PopOut_Scroll(panel,2)

__scrollPanel=panel;

PopOut_ShowScrollers(panel);

PopOut_Stop();

__scrollPerval=window.setInterval(PopOut_Down(),8);

}

else{

PopOut_ShowScrollers(panel);

}

}

functionPopOut_Hide(panelId){

varpanel=getElementById(panelId);

if(panelpanel.tagName.toLowerCase()==div){

panel.style.visibility=hidden;

panel.style.display=none;

panel.offset=0;

panel.scrollTop=0;

vartable=getElementByTagName(panel,TABLE);

if(table){

setElementY(table,0);

}

if(window.navigatorwindow.navigator.appName==MicrosoftInternetExplorer

!window.opera){

varchildFrameId=panel.id+_MenuIFrame;

varchildFrame=getElementById(childFrameId);

if(childFrame){

childFrame.style.display=none;

}

}

}

}

functionPopOut_HideScrollers(panel){

if(panelpanel.style){

varup=getElementById(panel.id+Up);

vardn=getElementById(panel.id+Dn);

if(up){

up.style.visibility=hidden;

up.style.display=none;

}

if(dn){

dn.style.visibility=hidden;

dn.style.display=none;

}

}

}

functionPopOut_Position(panel,hideScrollers){

varrel=getElementById(panel.rel);

varrelTable=getElementByTagName(rel,TABLE);

varrelCoordinates=getElementPosition(relTable?relTable:rel);

varpanelCoordinates=getElementPosition(panel);

varpanelHeight=(panel.physicalHeight||panel.physicalHeight==0)?

panel.physicalHeight:

panelCoordinate

s.height;

panel.physicalHeight=panelHeight;

varpanelParentCoordinates;

if(panel.offsetParent){

panelParentCoordinates=getElementPosit

完整JS代碼嵌入

ion(panel.offsetParent);

}

else{

panelParentCoordinates=newObject();

panelParentCoordinates.x=0;

panelParentCoordinates.y=0;

}

varoverflowElement=getElementById(__overFlowElement);

if(!overflowElement){

overflowElement=document.createElement(img);

overflowElement.id=__overFlowElement;

setElementWidth(overflowElement,1);

document.body.appendChild(overflowElement);

}

setElementHeight(overflowElement,panelHeight+relCoordinates.y+parseInt(panel.y?panel.y:0));

overflowElement.style.visibility=visible;

overflowElement.style.display=inline;

varclientHeight=0;

varclientWidth=0;

if(window.innerHeight){

clientHeight=window.innerHeight;

clientWidth=window.innerWidth;

}

elseif(document.documentElementdocument.documentElement.clientHeight){

clientHeight=document.documentElement.clientHeight;

clientWidth=document.documentElement.clientWidth;

}

elseif(document.bodydocument.body.clientHeight){

clientHeight=document.body.clientHeight;

clientWidth=document.body.clientWidth;

}

varscrollTop=0;

varscrollLeft=0;

if(window.pageYOffset){

scrollTop=window.pageYOffset;

scrollLeft=window.pageXOffset;

}

elseif(document.bodydocument.body.scrollTop){

scrollTop=document.body.scrollTop;

scrollLeft=document.body.scrollLeft;

}

elseif(document.documentElementdocument.documentElement.scrollTop){

scrollTop=document.documentElement.scrollTop;

scrollLeft=document.documentElement.scrollLeft;

}

overflowElement.style.visibility=hidden;

overflowElement.style.display=none;

varbottomWindowBorder=clientHeight+scrollTop;

varrightWindowBorder=clientWidth+scrollLeft;

varposition=panel.pos;

if(!position||position==){

position=(getElementDir(rel)==rtl?middleleft:middleright);

}

position=position.toLowerCase();

vary=relCoordinates.y+parseInt(panel.y?panel.y:0)-panelParentCoordinates.y;

varborderParent=(relrel.parentNoderel.parentNode.parentNoderel.parentNode.parentNode.parentNode

rel.parentNode.parentNode.parentNode.tagName.toLowerCase()==div)?

rel.parentNode.parentNode.parentNode:null;

setElementY(panel,y);

PopOut_SetPanelHeight(panel,panelHeight,true);

varclip=false;

varoverflow;

if(position.indexOf(top)!=-1){

y-=panelHeight;

setElementY(panel,y);

if(y-panelParentCoord

inates.y){

y=-panelParentCoordinates.y;

setElementY(panel,y);

if(panelHeightclientHeight-2){

clip=true;

PopOut_SetPanelHei

完整JS代碼嵌入

ght(panel,clientHeight-2);

}

}

}

else{

if(position.indexOf(bottom)!=-1){

y+=relCoordinates.height;

setElementY(panel,y);

}

overflow=y+panelParentCoordinates.y+panelHeight-bottomWindowBorder;

if(overflow0){

y-=overflow;

setElementY(panel,y);

if(y-panelParentCoordinates.y){

y=2-panelParentCoordinates.y+scrollTop;

setElementY(panel,y);

clip=true;

PopOut_SetPanelHeight(panel,clientHeight-2);

}

}

}

if(!clip){

PopOut_SetPanelHeight(panel,panel.clippedHeight,true);

}

varpanelParentOffsetY=0;

if(panel.offsetParent){

panelParentOffsetY=getElementPosition(panel.offsetParent).y;

}

varpanelY=(panel.originY||panel.originY==0)?

panel.originY:

y-panelParentOffsetY;

panel.originY=panelY;

if(!hideScrollers){

PopOut_ShowScrollers(panel);

}

else{

PopOut_HideScrollers(panel);

}

varx=relCoordinates.x+parseInt(panel.x?panel.x:0)-panelParentCoordinates.x;

setElementX(panel,x);

if(position.indexOf(left)!=-1){

x-=panelCoordinates.width;

setElementX(panel,x);

if(x-panelParentCoordinates.x){

setElementX(panel,-panelParentCoordinates.x);

}

}

else{

if(position.indexOf(right)!=-1){

x+=relCoordinates.width;

setElementX(panel,x);

}

overflow=x+panelParentCoordinates.x+panelCoordinates.width-rightWindowBorder;

if(overflow0){

if(position.indexOf(bottom)==-1relCoordinates.xpanelCoordinates.width){

x-=relCoordinates.width+panelCoordinates.width;

}

else{

x-=overflow;

}

setElementX(panel,x);

if(x-panelParentCoordinates.x){

setElementX(panel,-panelParentCoordinates.x);

}

}

}

}

functionPopOut_Scroll(panel,offsetDelta){

vartable=getElementByTagName(panel,TABLE);

if(!table)return;

table.style.position=relative;

vartableY=(table.style.top?parseInt(table.style.top):0);

panel.offset+=offsetDelta;

setElementY(table,tableY-offsetDelta);

}

functionPopOut_SetPanelHeight(element,height,doNotC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論