jquery制作居中遮罩层效果分享


Posted in Javascript onFebruary 21, 2014
<!DOCTYPE HTML>
<html lang=zh-cn>
<head>
<meta charset=utf-8>
<title>遮罩演练</title>
<link href="../css/component2.css" rel="Stylesheet"/>
<script src="../js/jquery-1.11.0.min.js"></script>
<script src="../js/shadow.js"></script>
</head>
<body>
<div class="left-container layout-container">
    <ul class="topic-title">
        <li>
            <span class="fun">++++</span>
        </li>
    </ul>
</div>
<div class="right-container layout-container"></div>
<div style="display:none">
    <div class="topic-input-div" id="content-container-templet">
        <ul  class="topic-input-ul">
            <li class="input-li"><input type="text" style="width: 100%;line-height: 2em"  placeholder="请输入标题"/></li>
            <li class="btn-li"><button class="sure">确定</button></li>
            <li class="btn-li"><button class="cancel">取消</button></li>
        </ul>
    </div>
</div>
</body>
<script type="text/javascript">
    $(document).ready(function(){
        $('.fun').on('click',function(){
            console.log('fun click');
            showAddTopic(function(val){
                console.log(val);
            });
        });
    });
</script>
</html>

shadow.js

shadow_list=[];
function showAddTopic(cb){
    var input_container=$('#content-container-templet').clone();
    input_container.removeAttr('id');
     var shadow=$('<div />').addClass('shadow-wrapper').append(input_container);
     shadow.appendTo(document.body);
     shadow_list.push(shadow);
     $('.sure',shadow).on('click',function(){
         var val=$('.input-li input',shadow).val();
         cb(val);
         hideAddTopic();
     });
     $('.cancel',shadow).on('click',function(){
         hideAddTopic();
     });
}
function hideAddTopic(){
    if(shadow_list.length>0){
        var shadow=shadow_list.pop();
        shadow.remove();
    }
}

component2.css

html,body{
        padding:0px;
        margin: 0px;
        width: 100%;
        height: 100%;
        overflow:hidden;
    }
    ul,li{
        padding:0px;
        margin: 0px;
        list-style:none;
    }
   input,textarea{
    vertical-align:middle;
    border:none;
   }
    .layout-container{
        position:absolute;
        top:0px;
        height:100%;
        overflow:auto;
    }
   .left-container{
       left: 0px;
       width:20%;
       border:solid 5px #52BE7F;
   }
   .right-container{
       right:0px;
       width:80%;
   }
   .shadow-wrapper{
       position: absolute;
       width:100%;
       height: 100%;
   }
   .topic-title li  span{
       height:30px;
       line-height:30px;
       vertical-align:middle;
   }
   .topic-title  .fun{
       float:right;
   }
   .topic-input-div{
       position: absolute;
       left: 50%;
       top:50%;
       height:200px;
       width: 400px;
       margin-top:-120px ;
       margin-left:-210px;
       padding:20px 10px;
   }
   .topic-input-ul{
       vertical-align: middle;
       position:absolute;
       width:380px;
       height:2em;
       left: 50%;
       top:50%;
       margin-top: -1em;
       margin-left: -190px;
   }
    .topic-input-ul li{
        line-height: 2em;        display:inline-block;
         *display:inline;
   }
   .topic-input-ul .input-li{
       width:40%;
   }
   .topic-input-ul .btn-li{
       width: 15%;
   }
Javascript 相关文章推荐
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
Jan 09 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
js控制多图左右滚动切换效果代码分享
Aug 26 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jquery遍历checkbox介绍
Feb 21 #Javascript
jquery遍历checkbox的注意事项说明
Feb 21 #Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 #Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 #Javascript
jquery五角星评分插件示例分享
Feb 21 #Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 #Javascript
jquery自定义滚动条插件示例分享
Feb 21 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
js 函数调用模式小结
2011/12/26 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
详解node.js 事件循环
2020/07/22 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python多进程并行代码实例
2019/09/30 Python
python文件读写代码实例
2019/10/21 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python中常见错误及解决方法
2020/06/21 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
大学生活动策划方案
2014/02/10 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
大学专科求职信
2014/07/02 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
展览会邀请函
2015/02/02 职场文书
护士年终个人总结
2015/02/13 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书