【jQuery】1、弹出层实现
今天在做一个功能,用来实现对table中选中的数据进行修改
在点击修改按钮的时候,弹出一个页面进行修改操作
那么需要用到弹出层的东西
重点就是那个CSS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>弹出窗口</title> <script type="text/javascript" src="../lib/jquery-3.1.1.js"></script> <style type="text/css"> .mask{ width: 100%; height: 100%; background:#000; position: absolute; top: 0px; left:0px; opacity: 0.4; z-index: 8000; display: none; -moz-user-select: none; -webkit-user-select: none; } .dialog{ width: 380px; background:#fff; position: absolute; z-index: 9000; padding-bottom: 10px; display: none; -moz-user-select: none; -webkit-user-select: none; } </style> </head> <body id="body"> <h1>Cookie的展示</h1> <div id="win1"> <h2>测试层1111</h2> <input id="add" value="新增" type="button" /> <input id="add2" value="新增2" type="button" /> </div> <div id="win2" class="dialog"> <div id="movePart"> 标题进行拖拽 <input id="back2" value="返回2" type="button" /> </div> <div id="content"> <form action="#" method="post"> <table> <tr> <div class="parent"> <td> <label for="name">cookie名称:</label> <input type="text" id="name" class="required"/> </td> <td> <label for="path">cookie路径:</label> <input type="text" id="path"/> </td> </div> </tr> <tr> <div class="parent"> <td> <label for="value">cookie值:</label> </td> <td> <input type="text" id="value" /> </td> </div> </tr> <tr> <div class="parent"> <td> <label for="domain">cookie域名:</label> <input type="text" id="domain"/> </td> <td> <label for="version">cookie版本:</label> <input type="text" id="version"/> </td> </div> </tr> <tr> <div class="parent"> <td> <label for="comment">cookiecomment:</label> <input type="text" id="comment"/> </td> </div> </tr> </table> </form> </div> </div> <div id="mask" class="mask"></div> </body> <script type="application/javascript"> /* $(function() { $("#toggle").click(function() { $(this).text($("#content").is(":hidden") ? "收起" : "展开"); $("#content").slideToggle(); }); }); */ /** * js弹出窗口层 start */ //获取对应标签函数 function g(id) { return document.getElementById(id); } function autoCenter(el) { //获取可见窗口大小 var bodyW = document.documentElement.clientWidth; var bodyH = document.documentElement.clientHeight; //获取对话框宽、高 var elW = el.offsetWidth; var elH = el.offsetHeight; el.style.left = (bodyW - elW)/2 + 'px'; el.style.top = (bodyH - elH)/2 + 'px'; } //点击之后弹出对话框,遮罩设置 g("add2").onclick = function(){ g("win2").style.display = 'block'; g("mask").style.display = 'block'; autoCenter(g("win2")); } //关闭弹出框 g("back2").onclick = function() { g("win2").style.display = 'none'; g("mask").style.display = 'none'; } //窗口大小改变时,对话框始终居中 window.onresize = function(){ autoCenter(g('win2')); }; //鼠标坐标 var mx = 0, my = 0; var dx = 0, dy = 0; var isDraging = false; //是否可以拖拽 //鼠标按下 g('movePart').addEventListener('mousedown', function(e) { var e = e || window.event; //获取点击的鼠标位置 mx = e.pageX; my = e.pageY; dx = g('win2').offsetLeft; dy = g('win2').offsetTop; isDraging = true; }); //鼠标移动 document.onmousemove = function(e){ var e = e || window.event; var x = e.pageX; //移动时鼠标X坐标 var y = e.pageY; //移动时鼠标Y坐标 if(isDraging){ //判断对话框能否拖动 var moveX = dx + x - mx; //移动后对话框新的left值 var moveY = dy + y - my; //移动后对话框新的top值 g('win2').style.left = moveX +'px'; //重新设置对话框的left g('win2').style.top = moveY +'px'; //重新设置对话框的top }; }; //鼠标松开 g('movePart').addEventListener('mouseup',function(){ isDraging = false; }); /** * js弹出窗口层 end */ /* $(document).ready(function() { $('#add').on('click', function(){ $("#win2").slideToggle(); //获取选中数据 var selectCookieName = $('#cookieTable tr.selected td:eq(0)').text(); console.log("cookiename=" + selectCookieName); //发起请求 $.ajax({ type:"POST", url:"<%=oper%>", dataType:"json", data:{"operKey":"add"}, success:function(msg){ alert(msg); tableTrClick(); } }); }); }); */ </script> </html>
效果:



浙公网安备 33010602011771号