失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > html点击按钮弹出悬浮窗_javascript如何实现弹出浮动窗口

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

时间:2024-02-16 21:36:55

相关推荐

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

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如何实现弹出浮动窗口》对你有帮助,请点赞、收藏,并留下你的观点哦!

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