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 IFrame 强制刷新代码
Jul 23 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
May 26 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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计算上一个月的今天
2013/05/23 PHP
深入解析php中的foreach问题
2013/06/30 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JS编程小常识很有用
2012/11/26 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
Python实现字典依据value排序
2016/02/24 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
Python中@property的理解和使用示例
2019/06/11 Python
基于python 凸包问题的解决
2020/04/16 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
美工的岗位职责
2013/11/14 职场文书
会计实习自我鉴定
2013/12/04 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
幼儿园安全管理制度
2015/08/05 职场文书