1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > JS实现可缩放 拖动 关闭和最小化的浮动窗口完整实例【javascript】

JS实现可缩放 拖动 关闭和最小化的浮动窗口完整实例【javascript】

时间:2023-11-26 12:50:55

相关推荐

JS实现可缩放 拖动 关闭和最小化的浮动窗口完整实例【javascript】

web前端|js教程

JS,缩放,拖动,关闭,最小化,浮动窗口

web前端-js教程

本文实例讲述了JS实现可缩放、拖动、关闭和最小化的浮动窗口方法。分享给大家供大家参考。具体实现方法如下:

k线变细源码,vscode终端不能输出,ub阳光ubuntu,tomcat适合自学吗,爬虫功能测试,php无限分类树形,咸宁品牌seo推广哪里好,影音网站cms,飞飞2.9模板lzw

JS实现可缩放、拖动、关闭和最小化的浮动窗口

视频传媒整站源码免费下载,ubuntu发型设计,服务器上没有tomcat,node 吸引爬虫,mysql与php有区别吗,seo初学入门lzw

.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%;}

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=px;

}

if (parseInt(Window.style.left)<0){

Window.style.left=px;

}

isMouseDown=false;

}

this.dblclick=function (){ //双击最大最小化

if (!maximum){

oldLeft=Window.style.left; //保存正常状态的X坐标

oldTop=Window.style.top; //保存正常状态的Y坐标

Window.style.left=px;

Window.style.top=px;

Window.style.width= document.body.clientWidth; //网页可见区域宽

Title.style.width=(document.body.clientWidth-40)+px; //设置标题长度

ReSize.style.display= one;

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= one;

ReSize.style.display= one;

}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=-;

}

}

彩票源码怎么用,ubuntu桌面怎么打开,同花顺如何用爬虫,php 最优匹配,seo 品牌词lzw

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= one;

}

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下遮挡控件

Iframe.className="divIframe";

Window.appendChild(Iframe);

document.body.appendChild(Window);

}

//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== one){

objWin3.Window.style.display=\;

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。