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实现运行代码需要刷新的解决方法
Aug 18 Javascript
ExtJS下grid的一些属性说明
Dec 13 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
vue router demo详解
Oct 13 Javascript
Angular 5.0 来了! 有这些大变化
Nov 15 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
Oct 09 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
深入解析Python中的urllib2模块
2015/11/13 Python
详解Python Socket网络编程
2016/01/05 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
建筑个人求职信范文
2014/01/25 职场文书
请假条怎么写
2014/04/10 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
复兴之路展览观后感
2015/06/02 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
windows server2008 开启端口的实现方法
2022/06/25 Servers