使用JS实现弹出层
2011-08-04 10:01
246 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=gb2312" http-equiv="Content-Type" /> <title>简单的测试页面</title> <style type="text/css"> <!-- #dt_3 { cursor: pointer; } div#mbDIV { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; z-index: 10; filter: alpha(opacity=50); opacity: 0.5; /**设置50%透明 **/ } div#loginDIV { position: absolute; width: 300px; height: 150px; background-color: #FFFF00; z-index: 20; } div#loginTopDIV { width: 100%; height: 20px; background-color: #FF0000; cursor: move; } --> </style> <script type="text/javascript"> <!-- function show(ele) { eval(ele + ".style.display = ''"); } function hidden(ele) { eval(ele + ".style.display = 'none'"); } //--> </script> </head> <body> <div style="overflow: hidden;"> <h3>请点击 --> 03号拖拉机</h3> <p id="dt_1">01号拖拉机</p> <p id="dt_2">02号拖拉机</p> <p id="dt_3">03号拖拉机</p> <p id="dt_4">04号拖拉机</p> </div> <div id="mbDIV" style="display: none;">/**设置弹出层的底部颜色,让底部文字不可见**/ </div> /**以下是弹出框**/ <div id="loginDIV" style="top: 200px; left: 300px; display: none;"> <div id="loginTopDIV"> Move</div> <p style="text-align: center;">登陆内容在这里哦</p> <form action="#" method="get" style="text-align: center;"> <input id="button_1" type="button" value="确定" /> <input id="button_2" type="button" value="取消" /> </form> </div> <script type="text/javascript"> <!-- /** * 显示和隐藏信息 * */ document.getElementById("button_1").onclick = function() { hidden("loginDIV"); hidden("mbDIV"); } document.getElementById("button_2").onclick = function() { hidden("loginDIV"); hidden("mbDIV"); } dt_3.onclick = function() { loginDIV.style.top = "200px"; loginDIV.style.left = "300px"; show("loginDIV"); show("mbDIV") } /** *这里写的是拖动信息 * */ loginTopDIV.onmousedown = Down; var tHeight,lWidth; function Down(e) { var event = window.event || e; tHeight = event.clientY - parseInt(loginDIV.style.top.replace(/px/,"")); lWidth = event.clientX - parseInt(loginDIV.style.left.replace(/px/,"")); document.onmousemove = Move; document.onmouseup = Up; } function Move(e) { var event = window.event || e; var top = event.clientY - tHeight; var left = event.clientX - lWidth; //判断 top 和 left 是否超出边界 top = top < 0 ? 0 : top; top = top > document.body.offsetHeight - 150 ? document.body.offsetHeight - 150 : top; left = left < 0 ? 0 : left; left = left > document.body.offsetWidth - 300 ? document.body.offsetWidth - 300 : left; loginDIV.style.top = top + "px"; loginDIV.style.left = left +"px"; } function Up() { document.onmousemove = null; } </script> </body> </html>
相关文章推荐
- 不使用JS,使用CSS3 target 以及 动画效果实现,点击一下弹出,并且保持弹出状态,然后再点击一下弹回的导航栏(或者可以叫做按钮)
- 使用js实现关闭js弹出层的窗口
- 使用原生JS实现弹出层特效
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】
- JS使用cookie实现DIV提示层每次打开浏览器都能弹出
- [置顶] 在网页中使用js简单的实现弹出菜单,请高手飘过
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码】
- JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
- 使用原生JS实现弹出层特效
- 使用jsonp跨域调用百度js实现搜索框智能提示,并实现鼠标和键盘对弹出框里候选词的操作【附源码和在线测试地址】
- 使用js实现关闭js弹出层的窗口
- 使用jQuery的message插件或js实现右下角弹出消息框
- 使用javascriptcore实现oc与js的交互
- JS使用call函数实现继承
- android和JS交互,相互调用方法传值。不使用第三方实现原生加载word、ppt、pdf文档
- 使用js实现上传图片的大小限制
- {{angular.js 使用技巧}} - 实现计算列属性
- js弹出框轻量级插件jquery.boxy使用介绍
- 从零开始学习Node.js例子四 多页面实现数学运算 续一(使用connect和express框架)