html模拟弹窗


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文件</title>
<style type="text/css">
 *{
  margin:0;
  padding:0;
 }
 
 html,body{
  width:100%;
  height:100%;
 }
 
 #mask{
  position:absolute;
        z-index:888;
        background-color:#cccccc;
        display:none;
        top:0;
        left:0;
        filter:Alpha(opacity=50);/*此处用于IE不透明度为半透明百分比*/
        -moz-opacity:0.5; /*此处用于火狐不透明数值*/
        opacity:0.5;/*此处用于新版火狐不透明数值*/
 }
 
 #view{
  position:absolute;
  width:450px;
  height:450px;
  z-index:999;/*视图div的z-index要大于遮罩层的*/
  display:none;
  top:0px;
  left:50%;
  background-color:#ffffff;
  border:1px solid green;
 }
</style>
<script type="text/javascript">
    function showDiv(){
        var mask = document.getElementById("mask");
  var view = document.getElementById("view");   
       
  /*计算出当前页面的大小*/
        var h_c =document.documentElement.scrollHeight;
        var w_c = document.documentElement.scrollWidth;       
        var h_b = document.body.scrollHeight;
        var w_b = document.body.scrollWidth ;       
        var height = h_c > h_b ? h_c : h_b;
  var width = w_c > w_b ? w_c : w_b;
  
  
  /*显示遮罩层*/
        mask.style.width = width+"px";
        mask.style.height = height+"px";       
        mask.style.display = "block";
  
  /*显示视图层*/
  
  /*450为div的宽*/
  view.style.left = (width-450)/2 + "px";
  /*450为div的高*/
  view.style.top = document.documentElement.scrollTop+(document.body.clientHeight-450)/2 + "px";
  
  view.style.display="block"; 
    }
   
    function hiddenDiv(){
  var view = document.getElementById("view");
  view.style.display = "none";
        var mask = document.getElementById("mask");   
        mask.style.display = "none";  
    }
</script>
</head>

<body>
 <div>
   <p>模拟原始页面,<a href="javascript:showDiv();">弹出窗口</a></p>
   <p>模拟原始页面,<a href="javascript:showDiv();">弹出窗口</a></p>
  
   <p>模拟原始页面,<a href="javascript:showDiv();">弹出窗口</a></p>
  
   <p>模拟原始页面,<a href="javascript:showDiv();">弹出窗口</a></p>
 </div>
   
    <!--全屏覆盖-->
    <div id="mask">     
    </div>
 <div id="view"><a href="javascript:hiddenDiv();">关闭窗口</a></div>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 layui中,编辑弹窗回显可以通过使用form.val()方法来实现。具体步骤如下: 1. 在打开编辑弹窗之前,先获取需要编辑的数据,并将数据赋值给表单元素。 2. 在弹窗中,表单元素的name属性需要与获取到的数据中的字段名相同。 3. 在弹窗中,使用form.val()方法将获取到的数据回显到表单中。 下面是一个示例代码: HTML代码: ``` <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">用户名</label> <div class="layui-input-block"> <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">性别</label> <div class="layui-input-block"> <input type="radio" name="sex" value="男" title="男"> <input type="radio" name="sex" value="女" title="女"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">城市</label> <div class="layui-input-block"> <select name="city" lay-verify="required"> <option value=""></option> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州">广州</option> <option value="深圳">深圳</option> </select> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button> <button type="reset" class="layui-btn layui-btn-primary">重置</button> </div> </div> </form> ``` JS代码: ``` // 获取需要编辑的数据 var data = { username: '张三', sex: '男', city: '北京' }; // 打开编辑弹窗之前,将数据赋值给表单元素 $('input[name="username"]').val(data.username); $('input[name="sex"][value="'+data.sex+'"]').attr('checked', true); $('select[name="city"]').val(data.city); // 在弹窗中,使用form.val()方法将获取到的数据回显到表单中 form.val('example', data); ``` 在上面的代码中,form.val()方法的第一个参数是表单的lay-filter属性值,第二个参数是需要回显的数据对象。在这个例子中,表单的lay-filter属性值为example。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值