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 相关文章推荐
JavaScript实现维吉尼亚(Vigenere)密码算法实例
Nov 22 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
jquery中表单 多选框的一种巧妙写法
Sep 06 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
利用JavaScript阻止表单提交的两种方法
Aug 11 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
详解JavaScript自定义函数
Jul 29 Javascript
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中操作ini配置文件的方法
2013/04/25 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
JavaScript中setInterval的用法总结
2013/11/20 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
python如何变换环境
2020/07/21 Python
python 实现的车牌识别项目
2021/01/25 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
AJAX的全称是什么
2012/11/06 面试题
六五普法规划实施方案
2014/03/21 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
HttpClient实现文件上传功能
2022/08/14 Java/Android