jquery原创弹出层折叠效果点击折叠弹出一个层


Posted in Javascript onMarch 12, 2014

弹出层效果很多网站上都用到,今天就整理最近项目里用到的一个小效果,点击折叠弹出一个层给用户填写信息。弹出层代码都是jq动态创建,每个人写法都不一样,需求也不一样,所有选择符合自已的即可。

html:

<h1 class="bm"><a href="javascript:;">我要报名</a></h1>

*{ margin:0; padding:0;} 
body{ font:14px 'Microsoft YaHei'; color:#555;} 
li{ list-style:none;} 
.layer_bg{ position:fixed; top:0; left:0; width:100%; height:100%; background:#000; z-index:10; display:none;} 
.layer_item{ position:fixed; left:50%; top:50%; width:600px; margin-left:-300px; display:inline; overflow:hidden; background:#fff; z-index:11;} 
.layer_item .layer_title{ float:left; width:100%; height:75px; line-height:75px; overflow:hidden; background:#FF4E00;} 
.layer_item .layer_title h1{ float:left; font-weight:normal; font-size:35px; text-indent:20px; color:#fff;} 
.layer_item .layer_title a{ float:right; width:75px; height:75px; line-height:65px; text-align:center; font-size:60px; color:#fff; text-decoration:none; background:#535961;} 
.layer_item ul{ float:left; width:100%; padding:10px 0;} 
.layer_item ul li{ float:left; width:100%; line-height:35px; padding:10px 0; overflow:hidden;} 
.layer_item ul li span{ float:left; width:100px; text-indent:20px; text-align:right; padding-right:10px;} 
.layer_item ul li span b{ color:Red;} 
.layer_item ul li .layer_txt{ float:left; width:300px; height:23px; line-height:23px; padding:5px; border:1px solid #dfdfdf;} 
.layer_item ul li #message{ width:400px; height:150px;} 
.layer_item .layer_btn{ float:left; width:100%; padding-bottom:40px;} 
.layer_item .layer_btn .layer_submit_btn{ float:left; width:100px; height:40px; text-align:center; overflow:hidden; background:#FF4E00; color:#fff; margin-left:110px; display:inline; border:none; font:14px 'Microsoft YaHei'; line-height:40px; }

jq:
$(function () { 
var layer_bg = '<div class="layer_bg"></div>'; //layer_bg 
var layer = '<div class="layer_item">'; //layer_item 
layer += '<div class="layer_title"><h1>我要报名</h1><a href="javascript:;" title="关闭">x</a></div>'; //layer_title 
layer += '<ul>'; //layer_cont 
layer += '<li><span>真实姓名<b>*</b>:</span><input type="text" class="layer_txt" name="name"></li>'; 
layer += '<li><span>手机<b>*</b>:</span><input type="text" class="layer_txt" name="tel"></li>'; 
layer += '<li><span>QQ:</span><input type="text" class="layer_txt" name="qq"></li>'; 
layer += '<li><span>报名人数<b>*</b>:</span><input type="text" class="layer_txt" name="num"></li>'; 
layer += '<li><span>留言:</span><textarea id="message" rows="2" cols="20" class="layer_txt"></textarea></li>'; 
layer += '</ul>'; //layer_cont end 
layer += '<div class="layer_btn"><input type="submit" class="layer_submit_btn" value="提交" /></div>'; 
layer += '</div>'; //layer_item end 
$('body').append(layer_bg); 
$('body').append(layer); 
var winW = $(window).width(); 
var winH = $(window).height(); 
var objH = $('.layer_item').height(); 
var objW = $('.layer_item').width(); 
$('.layer_item').css({ 'height': 0 }); 
$('.bm').click(function () { 
$('.layer_bg').css('opacity',0.7).fadeIn(); 
$('.layer_item').animate({ 'height': objH, 'marginTop': -objH / 2 },500); 
}); 
$('.layer_title a').on('click', function () { 
$('.layer_item').animate({ 'height': 0, 'marginTop': 0 }, 200, function () { 
$('.layer_bg').fadeOut(); 
}); 
}); 
});

效果图:
jquery原创弹出层折叠效果点击折叠弹出一个层 
Javascript 相关文章推荐
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
JavaScript检测字符串中是否含有html标签实现方法
Jul 01 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
js 求时间差的实现代码
Apr 26 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 #Javascript
jquery、js操作checkbox全选反选
Mar 12 #Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 #Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 #Javascript
判断一个对象是否为jquery对象的方法
Mar 12 #Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 #Javascript
Jquery实现自定义弹窗示例
Mar 12 #Javascript
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python二分查找算法的递归实现方法
2016/05/12 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
小学生常见病防治方案
2014/06/06 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
埃及王子观后感
2015/06/16 职场文书
宣传委员竞选稿
2015/11/19 职场文书
如何用python插入独创性声明
2021/03/31 Python