JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
作者:bea
本文实例讲述了JS实现可缩放、拖动、关闭和最小化的浮动窗口方法。分享给大家供大家参考。具体实现方法如下: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
本文实例讲述了JS实现可缩放、拖动、关闭和最小化的浮动窗口方法。分享给大家供大家参考。具体实现方法如下:
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS实现可缩放、拖动、关闭和最小化的浮动窗口</title>
</head>
<style type="text/css">
.divWindow{word-wrap:break-word;position:absolute; overflow:hidden;}
.divBar{border:#000000 1px solid;position:absolute;border-bottom:#000000 1px solid;width:100%;height:20px;background-color:#0099FF;cursor:hand;line-height:20px;}
.divChange{position:absolute;right:25px;font-size:10pt;}
.divClose{position:absolute;right:5px;font-size:11pt;}
.divTitle{position:absolute;left:5px;font-size:10pt;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow: hidden;}
.divContent{border:#000000 1px solid;border-top:#000000 0px solid;position:absolute; top:20px;width:100%; background-color:#FFFFFF; overflow-y:auto;
SCROLLBAR-BASE-COLOR: #FFFFFF;SCROLLBAR-ARROW-COLOR: #999999;SCROLLBAR-FACE-COLOR: #EEEEEE;SCROLLBAR-HIGHLIGHT-COLOR: #EEEEEE;
SCROLLBAR-SHADOW-COLOR: #EEEEEE;SCROLLBAR-3DLIGHT-COLOR: #FFFFFF;SCROLLBAR-TRACK-COLOR: #FFFFFF;SCROLLBAR-DARKSHADOW-COLOR: #CCCCCC;}
.divReSize{height:7px; width:7px; overflow:hidden; background-color:#0000FF; position:absolute; bottom:6px; right:6px; cursor:nw-resize}
.divIframe{height:100%;width:100%;}
</style>
<script language="javascript">
var zindex=0 //全局变量
function dragClass(name,title,content,left,top,width,height){
var isMouseDown=false;
var maximum=false;
var offX=0; //设置抓取点X坐标
var offY=0; //设置抓取点Y坐标
var oldLeft; //保存正常状态的X坐标
var oldTop; //保存正常状态的Y坐标
this.mousedown= function (){ //按下拖动点
Bar.setCapture(); //设置抓取
offX=parseInt(event.clientX)-parseInt(Window.style.left);
offY=parseInt(event.clientY)-parseInt(Window.style.top);
isMouseDown=true;
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
this.mousemove= function (){ //拖动窗口
if (isMouseDown && !maximum){
Bar.style.cursor='move'
Window.style.left=event.clientX-offX;
Window.style.top=event.clientY-offY;
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
}
this.mouseup=function (){ //松开按钮
Bar.releaseCapture(); //取消抓取
Bar.style.cursor='hand';
if (parseInt(Window.style.top)<0){
Window.style.top='0px';
}
if (parseInt(Window.style.left)<0){
Window.style.left='0px';
}
isMouseDown=false;
}
this.dblclick=function (){ //双击最大最小化
if (!maximum){
oldLeft=Window.style.left; //保存正常状态的X坐标
oldTop=Window.style.top; //保存正常状态的Y坐标
Window.style.left='0px';
Window.style.top='0px';
Window.style.width= document.body.clientWidth; //网页可见区域宽
Title.style.width=(document.body.clientWidth-40)+'px'; //设置标题长度
ReSize.style.display='none';
if(Change.innerText=='-'){
Window.style.height='100%';
Content.style.height=document.body.clientHeight-20; //网页可见区域宽-标题高度
}else{
Window.style.height='20px';
}
maximum=true;
}else{
Window.style.left=oldLeft;
Window.style.top=oldTop;
Window.style.width=width+'px';
Title.style.width=(width-40)+'px';
ReSize.style.display='';
if(Change.innerText=='-'){
Window.style.height=height+'px';
Content.style.height=parseInt(height-20)+'px';
}else{
Window.style.height='20px';
}
maximum=false;
}
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
this.changeWindow=function (){ //收缩窗口
event.cancelBubble=true;
if(Change.innerText=='-'){
Window.style.height='20px';
Change.innerText='□';
Content.style.display='none';
ReSize.style.display='none';
}else{
if (maximum){
Window.style.height='100%';
Content.style.display='';
ReSize.style.display='';
Content.style.height=document.body.clientHeight-20; //网页可见区域宽-标题高度
}else{
Window.style.height=height+'px';
Content.style.display='';
ReSize.style.display='';
Content.style.height=parseInt(height-20)+'px';
}
Change.innerText='-';
}
}
var Window=document.createElement("div"); Window.id="divWindow"+ name; Window.className="divWindow"; Window.style.left=left+'px'; Window.style.top=top+'px'; Window.style.width=width+'px'; Window.style.height=height+'px'; Window.onclick=function(){ if(parseInt(Window.style.zIndex)<=zindex){ zindex++; Window.style.zIndex=zindex; } } this.Window=Window; //公有属性,类外可操作;若要在类外操作,可将元素改为公有属性 var Bar=document.createElement("div"); Bar.id="divBar"+name; Bar.onselectstart="return false"; Bar.className="divBar"; Bar.onmousedown=this.mousedown; Bar.ondblclick=this.dblclick; Bar.onmousemove=this.mousemove; Bar.onmouseup=this.mouseup; Window.appendChild(Bar); var Title=document.createElement("span"); Title.id="divTitle"+ name; Title.className="divTitle"; Title.style.width=(width-40)+'px'; //自适应标题长度 Title.innerText=title; Bar.appendChild(Title); var Change=document.createElement("span"); Change.id="divChange"+ name; Change.className="divChange"; Change.innerText="-"; Change.ondblclick=this.changeWindow; Change.onclick=this.changeWindow; Bar.appendChild(Change); var Close=document.createElement("span"); Close.id="divClose"+ name; Close.onclick=function(){ Window.style.display='none'; } Close.className="divClose"; Close.innerText="×"; Bar.appendChild(Close); var Content=document.createElement("div"); Content.id="divContent"+ name; Content.className="divContent" Content.innerHTML=content; Content.style.height=parseInt(height-20)+'px'; Window.appendChild(Content); var ReSize=document.createElement("div"); ReSize.className="divReSize"; ReSize.onmousedown=function(){ if(Window.style.zIndex<=zindex){ zindex++; Window.style.zIndex=zindex; } ReSize.setCapture(); isMouseDown=true; } ReSize.onmousemove=function(){ if (isMouseDown && !maximum) { width=parseInt(event.clientX)-parseInt(Window.style.left)+5; height=parseInt(event.clientY)-parseInt(Window.style.top)+5; if(width>100){ //设置最小宽度 Window.style.width=width+'px'; Title.style.width=(width-40)+'px'; } if(height>100){ //设置最小高度 Window.style.height=height+'px'; Content.style.height=parseInt(height-20)+'px'; } } } ReSize.onmouseup=function(){ ReSize.releaseCapture(); isMouseDown=false; } Window.appendChild(ReSize); var Iframe=document.createElement("iframe"); //添加iframe,IE6.0下遮挡<select>控件 Iframe.className="divIframe"; Window.appendChild(Iframe); document.body.appendChild(Window);
} </script> <body> <script> //dragClass(ID,窗口标题,内容,X坐标,Y坐标,宽,长) var c1="窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1"; objWin1=new dragClass('win1','拖动窗口1',c1,0,150,300,300); var c2="窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2"; objWin2=new dragClass('win2','拖动窗口2',c2,350,150,300,300); var objWin3; function openWin(){ if(objWin3==null){ var c3="123窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3"; objWin3=new dragClass('win3',c3,c3,700,150,300,300); }else{ if(objWin3.Window.style.display=='none'){ objWin3.Window.style.display=''; } } } </script> <input type="button" value="弹出【窗口3】" onClick="openWin()" /> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS实现可缩放、拖动、关闭和最小化的浮动窗口</title>
</head>
<style type="text/css">
.divWindow{word-wrap:break-word;position:absolute; overflow:hidden;}
.divBar{border:#000000 1px solid;position:absolute;border-bottom:#000000 1px solid;width:100%;height:20px;background-color:#0099FF;cursor:hand;line-height:20px;}
.divChange{position:absolute;right:25px;font-size:10pt;}
.divClose{position:absolute;right:5px;font-size:11pt;}
.divTitle{position:absolute;left:5px;font-size:10pt;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow: hidden;}
.divContent{border:#000000 1px solid;border-top:#000000 0px solid;position:absolute; top:20px;width:100%; background-color:#FFFFFF; overflow-y:auto;
SCROLLBAR-BASE-COLOR: #FFFFFF;SCROLLBAR-ARROW-COLOR: #999999;SCROLLBAR-FACE-COLOR: #EEEEEE;SCROLLBAR-HIGHLIGHT-COLOR: #EEEEEE;
SCROLLBAR-SHADOW-COLOR: #EEEEEE;SCROLLBAR-3DLIGHT-COLOR: #FFFFFF;SCROLLBAR-TRACK-COLOR: #FFFFFF;SCROLLBAR-DARKSHADOW-COLOR: #CCCCCC;}
.divReSize{height:7px; width:7px; overflow:hidden; background-color:#0000FF; position:absolute; bottom:6px; right:6px; cursor:nw-resize}
.divIframe{height:100%;width:100%;}
</style>
<script language="javascript">
var zindex=0 //全局变量
function dragClass(name,title,content,left,top,width,height){
var isMouseDown=false;
var maximum=false;
var offX=0; //设置抓取点X坐标
var offY=0; //设置抓取点Y坐标
var oldLeft; //保存正常状态的X坐标
var oldTop; //保存正常状态的Y坐标
this.mousedown= function (){ //按下拖动点
Bar.setCapture(); //设置抓取
offX=parseInt(event.clientX)-parseInt(Window.style.left);
offY=parseInt(event.clientY)-parseInt(Window.style.top);
isMouseDown=true;
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
this.mousemove= function (){ //拖动窗口
if (isMouseDown && !maximum){
Bar.style.cursor='move'
Window.style.left=event.clientX-offX;
Window.style.top=event.clientY-offY;
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
}
this.mouseup=function (){ //松开按钮
Bar.releaseCapture(); //取消抓取
Bar.style.cursor='hand';
if (parseInt(Window.style.top)<0){
Window.style.top='0px';
}
if (parseInt(Window.style.left)<0){
Window.style.left='0px';
}
isMouseDown=false;
}
this.dblclick=function (){ //双击最大最小化
if (!maximum){
oldLeft=Window.style.left; //保存正常状态的X坐标
oldTop=Window.style.top; //保存正常状态的Y坐标
Window.style.left='0px';
Window.style.top='0px';
Window.style.width= document.body.clientWidth; //网页可见区域宽
Title.style.width=(document.body.clientWidth-40)+'px'; //设置标题长度
ReSize.style.display='none';
if(Change.innerText=='-'){
Window.style.height='100%';
Content.style.height=document.body.clientHeight-20; //网页可见区域宽-标题高度
}else{
Window.style.height='20px';
}
maximum=true;
}else{
Window.style.left=oldLeft;
Window.style.top=oldTop;
Window.style.width=width+'px';
Title.style.width=(width-40)+'px';
ReSize.style.display='';
if(Change.innerText=='-'){
Window.style.height=height+'px';
Content.style.height=parseInt(height-20)+'px';
}else{
Window.style.height='20px';
}
maximum=false;
}
if(Window.style.zIndex<=zindex){
zindex++;
Window.style.zIndex=zindex;
}
}
this.changeWindow=function (){ //收缩窗口
event.cancelBubble=true;
if(Change.innerText=='-'){
Window.style.height='20px';
Change.innerText='□';
Content.style.display='none';
ReSize.style.display='none';
}else{
if (maximum){
Window.style.height='100%';
Content.style.display='';
ReSize.style.display='';
Content.style.height=document.body.clientHeight-20; //网页可见区域宽-标题高度
}else{
Window.style.height=height+'px';
Content.style.display='';
ReSize.style.display='';
Content.style.height=parseInt(height-20)+'px';
}
Change.innerText='-';
}
}
var Window=document.createElement("div"); Window.id="divWindow"+ name; Window.className="divWindow"; Window.style.left=left+'px'; Window.style.top=top+'px'; Window.style.width=width+'px'; Window.style.height=height+'px'; Window.onclick=function(){ if(parseInt(Window.style.zIndex)<=zindex){ zindex++; Window.style.zIndex=zindex; } } this.Window=Window; //公有属性,类外可操作;若要在类外操作,可将元素改为公有属性 var Bar=document.createElement("div"); Bar.id="divBar"+name; Bar.onselectstart="return false"; Bar.className="divBar"; Bar.onmousedown=this.mousedown; Bar.ondblclick=this.dblclick; Bar.onmousemove=this.mousemove; Bar.onmouseup=this.mouseup; Window.appendChild(Bar); var Title=document.createElement("span"); Title.id="divTitle"+ name; Title.className="divTitle"; Title.style.width=(width-40)+'px'; //自适应标题长度 Title.innerText=title; Bar.appendChild(Title); var Change=document.createElement("span"); Change.id="divChange"+ name; Change.className="divChange"; Change.innerText="-"; Change.ondblclick=this.changeWindow; Change.onclick=this.changeWindow; Bar.appendChild(Change); var Close=document.createElement("span"); Close.id="divClose"+ name; Close.onclick=function(){ Window.style.display='none'; } Close.className="divClose"; Close.innerText="×"; Bar.appendChild(Close); var Content=document.createElement("div"); Content.id="divContent"+ name; Content.className="divContent" Content.innerHTML=content; Content.style.height=parseInt(height-20)+'px'; Window.appendChild(Content); var ReSize=document.createElement("div"); ReSize.className="divReSize"; ReSize.onmousedown=function(){ if(Window.style.zIndex<=zindex){ zindex++; Window.style.zIndex=zindex; } ReSize.setCapture(); isMouseDown=true; } ReSize.onmousemove=function(){ if (isMouseDown && !maximum) { width=parseInt(event.clientX)-parseInt(Window.style.left)+5; height=parseInt(event.clientY)-parseInt(Window.style.top)+5; if(width>100){ //设置最小宽度 Window.style.width=width+'px'; Title.style.width=(width-40)+'px'; } if(height>100){ //设置最小高度 Window.style.height=height+'px'; Content.style.height=parseInt(height-20)+'px'; } } } ReSize.onmouseup=function(){ ReSize.releaseCapture(); isMouseDown=false; } Window.appendChild(ReSize); var Iframe=document.createElement("iframe"); //添加iframe,IE6.0下遮挡<select>控件 Iframe.className="divIframe"; Window.appendChild(Iframe); document.body.appendChild(Window);
} </script> <body> <script> //dragClass(ID,窗口标题,内容,X坐标,Y坐标,宽,长) var c1="窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1窗口1"; objWin1=new dragClass('win1','拖动窗口1',c1,0,150,300,300); var c2="窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2窗口2"; objWin2=new dragClass('win2','拖动窗口2',c2,350,150,300,300); var objWin3; function openWin(){ if(objWin3==null){ var c3="123窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3窗口3"; objWin3=new dragClass('win3',c3,c3,700,150,300,300); }else{ if(objWin3.Window.style.display=='none'){ objWin3.Window.style.display=''; } } } </script> <input type="button" value="弹出【窗口3】" onClick="openWin()" /> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jQuery解析XML与传统JavaScript方法的差别实例分析
- jquery实现翻动fadeIn显示的方法
- Shell脚本实现Linux系统和进程资源监控
- TinyMCE提交AjaxForm获取不到数据的解决方法
- jQuery实现数秒后自动提交form的方法
- Redis基本知识、安装、部署、配置笔记
- 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
- PHP 数组current和next用法分享
- 深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
- 深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
- 如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
- 深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
- 基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
- 基于jQuery实现网页进度显示插件
- 基于jQuery实现仿淘宝套餐选择插件
- js实现类似于add(1)(2)(3)调用方式的方法
- jquery 插件实现多行文本框[textarea]自动高度
- JavaScript常用脚本汇总(三)
- JavaScript常用脚本汇总(二)