html点击按钮弹出悬浮窗_javascript如何实现弹出浮动窗口

Js弹出浮动窗口,支持鼠标拖动和关闭

/**

关于一些参数说明:

*bodycontent:要在窗口显示的内容,dom对象

*title:窗口标题,字符串类型

*removeable:窗口能否拖动,布尔类型

*注意:内容窗体的高度是height-30px,请计算好你要显示的内容的高度和宽度。弹出窗的id为"223238909",所以你的页面不要再取值为"223238909"的id了,以防js执行出错*/

function createdialog{

if==null){

/*创建窗口的组成元素*/

var dialog = document.createElement;

var dialogtitlebar= document.createElement;

var dialogbody = document.createElement;

var dialogtitleimg = document.createElement;

var dialogtitle = document.createElement;

var dialogclose = document.createElement;

var closeaction = 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;

/*设置窗口组成元素的样式*/

var templeft,temptop,tempheight//窗口的位置(将窗口放在页面中间的辅助变量)

var dialogcssText,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:url repeat;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;";

/*为窗口元素注册事件*/

var dialogleft = parseInt;

var dialogtop = parseInt;

var ismousedown = false;//标志鼠标是否按下

/*关闭按钮的事件*/

closeaction.onclick = function{

dialog.parentNode.removeChild;

}

/*实现窗口的移动,这段代码很典型,网上很多类似的代码*/

if{

var ismousedown = false;

var dialogleft,dialogtop;

var downX,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;

}

}

return dialog;

}//end if

}

table{background:#b2d235;}

button{font-size:12px;height:23;background:#ece9d8;border-width:1;}

#linkurl,#linkname,#savelink{width:100px;}

点击生成窗口

链接文字

链接地址

添加

var here = document.getElementById;

var login = document.getElementById;

var clickhere = document.getElementById;

clickhere.onclick = function{

here.appendChild);

}

你可能感兴趣的:(html点击按钮弹出悬浮窗)