JavaScript实现弹出遮盖拖动层(不穿过浏览器边缘,兼容IE、FF)
<style> #main {width:300px;heigth:200px;position:absolute;z-index:10;border:1px solid #d6d6d6;display:none;} #main .T {width:300px;height:auto;background:green;} #main .T .T_1 {float:left;width:282px;line-height:20px;cursor:move;color:#FFF;font-weight:bold;font-family:verdana;font-size:12px;} #main .T .T_2 {float:left;width:18px;line-height:20px;background:blue;color:#FFF;font-weight:bold;font-family:verdana;font-size:9pt;text-align:center;cursor:pointer;} #main .content {width:300px;height:200px;background:#fff; padding-top:50px;} </style> <script type="text/javascript"> function $(id){return document.getElementById(id);} function abc(){ document.documentElement.scroll =true; $("main").style.display="inline"; $("main").style.top = (document.body.clientHeight - $("main").offsetHeight)/2+"px"; $("main").style.left = (document.body.clientWidth - $("main").offsetWidth)/2+"px"; $("main").onmousedown=Function("Drag(this)"); //拖动层 //背景层 var shield=document.createElement("div"); shield.id="shield"; shield.style.cssText="position:absolute;z-index:1;background:#000;filter:alpha(opacity=30);opacity:0.3;top:0;left:0;"; shield.style.width=document.body.scrollWidth+"px"; var AH=document.body.scrollHeight; var BH=document.body.clientHeight; if(AH<BH){shield.style.height=BH+"px";}else{shield.style.height=AH+"px";} document.body.appendChild(shield); onresize=function(){ if(document.body.scrollHeight==document.body.clientHeight){ if(document.body.scrollHeight>document.body.clientHeight){ $("shield").style.height=document.body.clientHeight+"px"; }else{ $("shield").style.height=document.body.scrollHeight+"px"; } }else{ $("shield").style.height=document.body.scrollHeight+"px"; } $("shield").style.width=document.body.clientWidth+"px"; $("main").style.left= document.body.scrollLeft+(document.body.clientWidth-$("main").offsetWidth)/2+"px"; $("main").style.top= document.body.scrollTop+(document.body.clientHeight-$("main").offsetHeight)/2+"px"; } onscroll=function(){$("main").style.top= document.body.scrollTop+(document.body.clientHeight-$("main").offsetHeight)/2+"px";} } function hidden(){ if($("main")){$("main").style.display="none";} if($("shield")){document.body.removeChild($("shield"));} } function Drag(str){ var e=window.event || arguments.callee.caller.arguments[0]; var deltaX=e.clientX-str.offsetLeft; var deltaY=e.clientY-str.offsetTop; var deltaH=document.body.scrollHeight; var deltaW=document.body.scrollWidth; var drag=true; str.onmousemove=function(ev){ ev=ev?ev:window.event; if(drag){ var Y=ev.clientY-deltaY; var X=ev.clientX-deltaX; var H=deltaH-str.offsetHeight; var W=deltaW-str.offsetWidth; if(Y>0 || X>0){ if(Y>=H){str.style.top=H+"px";}else{str.style.top=Y+"px";} if(X>=W){str.style.left=W+"px";}else{str.style.left=X+"px";} } if(Y<=0){str.style.top=0;} if(X<=0){str.style.left=0;} str.setCapture(); }} str.onmouseup=function(){drag=false;str.releaseCapture();} } </script> <button onclick="abc()">弹层</button> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <div id="main"> <div class="T"><div class="T_1" onmousedown="Drag(this.parentNode.parentNode)">鼠标放这里拖动</div><div class="T_2" onclick="hidden()">Χ</div></div> <div class="content"> <table align="center"> <tr> <td>用户名:</td><td><input type="text" runat="server" id="userName" name="userName"/></td> </tr> <tr> <td>密码: </td><td><input type="text" runat="server" id="password" name="password"/></td> </tr> <tr> <td colspan=2 align="center"><input type="button" value="提交" onClick="check();" /></td> </tr> </table> </div> </div>
您还没有登录,请您登录后再发表评论
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
javascript 弹出层兼容主流浏览器 非常漂亮
js+超酷弹出层+兼容各大浏览器,多种javascript的弹出层
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
JS弹出框 仿腾讯登录框 javascript实现弹出层效果 一个弹出层特效,精仿腾讯,兼容当前主流浏览器。
纯Javascript 实现的日历 ,在IE所有版本浏览器上测试通过,火狐、谷歌、360、QQ等浏览器均兼容,理论上均兼容所有浏览器,无时间测试。 纯源代码,可自行扩展, 暂时没时间去写, 年的选项,有时间补充再
可选属性: 1.autoSize="true" 让div自适应大小 可选值true false 默认false 2.width height弹出框的...7.弹出框是否可拖动 true or false 兼容各种主流浏览器,绝对精美,配置属性后,直接调用js方法即可使用,相当方便.
JavaScript经典案例,实用素材。。。。。。。。。。。。。
JavaScript兼容浏览器FFIE技巧[定义].pdf
javascript实现动态增加删除表格行(兼容IE FF).docx
ArtDialog Vista风格高兼容度的javascript对话框组件 ArtDialog 仿Vista风格的javascript对话框组件,具有超高的兼容性,对IE、火狐、Google浏览器兼容都不错,而且设计精美,弹出框的功能也很多:比如弹出图片、弹...
NULL 博文链接:https://wcjy5128.iteye.com/blog/619357
浏览器兼容 谷歌IE8.js,IE9.js下载
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。 下面是兼容...
Js 实现的幻灯片效果 兼容 IE FF
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave ...
javascript解决浏览器兼容性问题
Promise在ie8等不支持Promise的浏览器上的完整实现
javascript弹出层表单提交代码,就是点击按钮后,弹出一个form表单让你填写,等你填好后再提交
Ajax的通用函数,兼容IE chrome firefox
相关推荐
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
javascript 弹出层兼容主流浏览器 非常漂亮
js+超酷弹出层+兼容各大浏览器,多种javascript的弹出层
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
JS弹出框 仿腾讯登录框 javascript实现弹出层效果 一个弹出层特效,精仿腾讯,兼容当前主流浏览器。
纯Javascript 实现的日历 ,在IE所有版本浏览器上测试通过,火狐、谷歌、360、QQ等浏览器均兼容,理论上均兼容所有浏览器,无时间测试。 纯源代码,可自行扩展, 暂时没时间去写, 年的选项,有时间补充再
可选属性: 1.autoSize="true" 让div自适应大小 可选值true false 默认false 2.width height弹出框的...7.弹出框是否可拖动 true or false 兼容各种主流浏览器,绝对精美,配置属性后,直接调用js方法即可使用,相当方便.
JavaScript经典案例,实用素材。。。。。。。。。。。。。
JavaScript兼容浏览器FFIE技巧[定义].pdf
javascript实现动态增加删除表格行(兼容IE FF).docx
ArtDialog Vista风格高兼容度的javascript对话框组件 ArtDialog 仿Vista风格的javascript对话框组件,具有超高的兼容性,对IE、火狐、Google浏览器兼容都不错,而且设计精美,弹出框的功能也很多:比如弹出图片、弹...
NULL 博文链接:https://wcjy5128.iteye.com/blog/619357
浏览器兼容 谷歌IE8.js,IE9.js下载
做BS开发就难免会用到javascript,而每个浏览器对javascript的支持有不同。这就需要我们程序员去兼容他们,不然有些浏览器就无法运行我们的代码。就会造来客户的投诉,如果让BoSS知道了,这可不太好哦。 下面是兼容...
Js 实现的幻灯片效果 兼容 IE FF
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave ...
javascript解决浏览器兼容性问题
Promise在ie8等不支持Promise的浏览器上的完整实现
javascript弹出层表单提交代码,就是点击按钮后,弹出一个form表单让你填写,等你填好后再提交
Ajax的通用函数,兼容IE chrome firefox