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 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
vue项目中极验验证的使用代码示例
Dec 03 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多层数组与对象的转换实例代码
2013/08/05 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
JS类的封装及实现代码
2009/12/02 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
python中偏函数partial用法实例分析
2015/07/08 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
策划主管的工作职责
2013/11/24 职场文书
公司请假条范文
2014/04/11 职场文书
仓库规划计划书
2014/04/28 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2014年医生工作总结
2014/11/21 职场文书
个人年终总结结尾
2015/03/06 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
Python中Selenium对Cookie的操作方法
2021/07/09 Python
SpringBoot详解执行过程
2022/07/15 Java/Android