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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
js 浏览器事件介绍
Mar 30 Javascript
js日期时间补零的小例子
Mar 05 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
js 调用百度分享功能
Feb 27 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
JavaScript中ES6规范中let和const的用法和区别
Aug 06 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 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
Ajax PHP分页演示
2007/01/02 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
帝国cms目录结构分享
2015/07/06 PHP
php检测文本的编码
2015/07/26 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
canvas红包照片实例分享
2017/02/28 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
详解使用Python处理文件目录的相关方法
2015/10/16 Python
简单实现python爬虫功能
2015/12/31 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python将图片转base64,实现前端显示
2020/01/09 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
全神贯注教学反思
2014/02/03 职场文书
《落花生》教学反思
2014/02/25 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript