Js弹出浮动窗口,支持鼠标拖动和关闭
/**
关于一些参数说明:
*bodycontent:要在窗口显示的内容,dom对象
*title:窗口标题,字符串类型
*removeable:窗口能否拖动,布尔类型
*注意:内容窗体的高度是height-30px,请计算好你要显示的内容的高度和宽度。弹出窗的id为"223238909",所以你的页面不要再取值为"223238909"的id了,以防js执行出错*/
functioncreatedialog{
if==null){
/*创建窗口的组成元素*/
vardialog=document.createElement;
vardialogtitlebar=document.createElement;
vardialogbody=document.createElement;
vardialogtitleimg=document.createElement;
vardialogtitle=document.createElement;
vardialogclose=document.createElement;
varcloseaction=document.createElement;
/*为窗口设置一个id,id如此怪异是为了尽量避免与其他用户取的id相同而出错*/
dialog.id="223238909";
/*组装对话框标题栏,按从里到外的顺序组装*/
dialogtitle.innerHTML=title;
dialogtitlebar.appendChild;
dialogtitlebar.appendChild;
dialogtitlebar.appendChild;
dialogclose.appendChild;
/*组装对话框主体内容*/
if{
bodycontent.style.display="block";
dialogbody.appendChild;
}
/*组装成完整的对话框*/
dialog.appendChild;
dialog.appendChild;
/*设置窗口组成元素的样式*/
vartempleft,temptop,tempheight//窗口的位置(将窗口放在页面中间的辅助变量)
vardialogcssText,dialogbodycssText;//拼出dialog和dialogbody的样式字符串
templeft=/2;
temptop=/2;
tempheight=height-30;
dialogcssText="position:absolute;background:#65c294;padding:1px;border:4px;top:"+temptop+"px;left:"+templeft+"px;height:"+height+"px;width:"+width+"px;";
dialogbodycssText="width:100%;background:#ffffff;"+"height:"+tempheight+"px;";
dialog.style.cssText=dialogcssText;
dialogtitlebar.style.cssText="height:30px;width:100%;background:urlrepeat;cursor:move;";
dialogbody.style.cssText=dialogbodycssText;
dialogtitleimg.style.cssText="float:left;height:20px;width:20px;background:url;"+"display:block;margin:4px;line-height:20px;";
dialogtitle.style.cssText="font-size:16px;float:left;display:block;margin:4px;line-height:20px;";
dialogclose.style.cssText="float:right;display:block;margin:4px;line-height:20px;";
closeaction.style.cssText="height:20px;width:24px;border-width:1px;"+"background-image:url;cursor:pointer;";
/*为窗口元素注册事件*/
vardialogleft=parseInt;
vardialogtop=parseInt;
varismousedown=false;//标志鼠标是否按下
/*关闭按钮的事件*/
closeaction.onclick=function{
dialog.parentNode.removeChild;
}
/*实现窗口的移动,这段代码很典型,网上很多类似的代码*/
if{
varismousedown=false;
vardialogleft,dialogtop;
vardownX,downY;
dialogleft=parseInt;
dialogtop=parseInt;
dialogtitlebar.onmousedown=function{
ismousedown=true;
downX=e.clientX;
downY=e.clientY;
}
document.onmousemove=function{
if{
dialog.style.top=e.clientY-downY+dialogtop+"px";
dialog.style.left=e.clientX-downX+dialogleft+"px";
}
}
/*松开鼠标时要重新计算当前窗口的位置*/
document.onmouseup=function{
dialogleft=parseInt;
dialogtop=parseInt;
ismousedown=false;
}
}
returndialog;
}//endif
}
table{background:#b2d235;}
button{font-size:12px;height:23;background:#ece9d8;border-width:1;}
#linkurl,#linkname,#savelink{width:100px;}
点击生成窗口
链接文字
链接地址
添加
varhere=document.getElementById;
varlogin=document.getElementById;
varclickhere=document.getElementById;
clickhere.onclick=function{
here.appendChild);
}
如果觉得《html点击按钮弹出悬浮窗_javascript如何实现弹出浮动窗口》对你有帮助,请点赞、收藏,并留下你的观点哦!