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实现Sleep暂停功能代码
Sep 03 Javascript
jQuery的链式调用浅析
Dec 03 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
JS常用表单验证方法总结
May 22 Javascript
使用jquery实现放大镜效果
Sep 02 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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函数(简单整理)
2010/04/30 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
php封装的smarty类完整实例
2016/10/19 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
js post提交调用方法
2014/02/12 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python-str,list,set间的转换实例
2018/06/27 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
平面设计师的工作职责
2013/11/21 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
工作简历的自我评价
2019/05/16 职场文书