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 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
javascript 短路法代码精简
Aug 20 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
微信小程序实现刷脸登录
May 25 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
Jun 01 Javascript
详解Vue项目中实现锚点定位
Apr 24 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php 调试利器debug_print_backtrace()
2012/07/23 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
33道php常见面试题及答案
2015/07/06 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
canvas的神奇用法
2017/02/03 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python的历史与优缺点整理
2020/05/26 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
遗产继承公证书
2014/04/09 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书