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 相关文章推荐
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
js汉字转拼音实现代码
Feb 06 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
ES6生成器用法实例分析
Apr 10 Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
JavaScript实现tab栏切换效果
Mar 16 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
文字幻灯片
2006/06/26 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python cumsum函数的具体使用
2019/07/29 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
网上卖盒饭创业计划书范文
2014/02/07 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript