




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咖啡館場地租賃合同
- 建筑單價施工合同
- 亮化工程合同協(xié)議書
- 北京租房居間合同
- 會議接待流程優(yōu)化方案
- 室外地磚施工方案
- 老路破除修補施工方案
- 別墅屋頂防水施工方案
- 浮吊桁架吊裝施工方案
- 堤壩加固施工方案
- 《改革開放史》教學(xué)大綱
- 鐵路機車車輛制動鉗工(高級)職業(yè)鑒定考試題及答案(新版)
- 統(tǒng)編版語文七年級上冊第三單元整本書閱讀《朝花夕拾》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 2024-2030年中國輻射探測器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- HSE知識能力測驗試題大全附答案
- 國際經(jīng)濟與貿(mào)易《大學(xué)生專業(yè)勞動實踐》教學(xué)大綱
- 工作談心談話100篇簡短
- BOSCH共軌噴油器維修基本知識摘要
- 蜀道難全文注音版
- 月子中心護理部護理檔案模板
- 房地產(chǎn) -旭輝第五代住宅產(chǎn)品手冊 H系全產(chǎn)品結(jié)構(gòu)及標(biāo)準(zhǔn)化體系-(上)
評論
0/150
提交評論