[转]JS弹出div和关闭

JavaScript弹窗提示框实现
本文介绍了一种使用JavaScript创建动态弹出提示框的方法。该提示框可以根据鼠标的当前位置显示,并且包含输入密码的表单及确认和重置按钮。通过调整div的位置和样式,使得提示框能够适应不同的屏幕尺寸。

//--弹出div
var parameter;
var type;
function alert_div(type,parameter)
{
<wbr>//获得鼠标当前X,Y坐标<br><wbr>var x,y;<br><wbr>if(!document.all)<br><wbr>{<br><wbr><wbr>x=pageX;<br><wbr><wbr>y=pageY;<br><wbr>}else{<br><wbr><wbr>x=document.body.scrollLeft+event.clientX; //鼠标X轴的值<br><wbr><wbr>y=document.body.scrollTop+event.clientY; //鼠标Y轴的值<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>//window.scrollTo(100,500);//竖向滚动条位置</wbr>

<wbr>var sH = document.body.scrollHeight; //窗口的高度<br><wbr>var sW = document.body.scrollWidth; //窗口的宽度<br><wbr><br><wbr>var width=260 , height=90; //设置div的大小</wbr></wbr></wbr></wbr>

<wbr>if((x + width) &gt;= sW) //当鼠标点击时的x坐标的值加上div的宽度大于窗口的宽度<br><wbr>{<br><wbr><wbr>x = x - width;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>

<wbr>var left=x , top=y ; //设置div的位置</wbr>

<wbr>var str="";<br><wbr>// 整个div的大小和位子<br><wbr>str+="&lt;div id='div1' style='z-index:1;background-color:white;position:absolute;border:2px solid slategray;left:"+left+";top:"+top+";width:"+width+";height:"+height+";'&gt;";<br><wbr>//--begin灰色top<br><wbr>str+="&lt;div style='padding-bottom:2px;background-color:slategray;width:100%;height:16px;color:white;'&gt;";<br><wbr>// 灰色div的设置<br><wbr>str+=" &lt;div style='float:left;height:16px;overflow:hidden;margin:0px;padding:4px 0px 0px 5px;width:235;'&gt;温馨提示&lt;/div&gt;";<br><wbr>// 灰色div右侧的按钮<br><wbr>//str+=" &lt;span style='width:14px;font-family:webdings;cursor:hand;'&gt;0&lt;/span&gt;";<wbr><br><wbr>str+=" &lt;span style='width:14px;font-family:webdings;cursor:hand;' onclick='hide()'&gt;r&lt;/span&gt;";<br><wbr>str+="&lt;/div&gt;";<br><wbr>//--end<br><wbr>//--begin白色div<br><wbr>str+="&lt;div style=' margin:10px 5px 10px 10px;word-break:break-all;'&gt;";<wbr><br><wbr>// 白色div中的信息<br><wbr>str+="&lt;table cellpadding='0' cellspacing='1' border='0' class='border' align=left&gt;&lt;form method='post' name='form_pwd' action='other.php?type="+type+"&amp;_num="+parameter+"'&gt;&lt;tr class='tdbg' valign='top'&gt;&lt;td align='left'&gt;&lt;strong&gt;请输入密码:&lt;/strong&gt;&lt;input name='pwd' type='password' size='20' maxlength='255' style='height:18px;'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class='tdbg'&gt;&lt;td colspan='2' align='center' valign='foot'&gt;&lt;input type='submit' name='sub_pwd' value=' 确认 '&gt;&amp;nbsp;&amp;nbsp;&lt;input type='reset' value=' 重 置 '&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/form&gt;&lt;/table&gt;";<br><wbr>str+="&lt;/div&gt;";<br><wbr>//--end<br><wbr>str+="&lt;/div&gt;";<wbr><br><wbr>//document.write(str);<br><wbr>document.body.insertAdjacentHTML("afterBegin",str);<br><wbr><br><br> }<br> //--关闭div<br> function hide()<br> {<br><wbr>document.getElementById( "div1").style.display = "none";<br> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值