弹出层效果很多网站上都用到,今天就整理最近项目里用到的一个小效果,点击折叠弹出一个层给用户填写信息。弹出层代码都是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();
});
});
});
效果图:
相关推荐:
oracle 在一个存储过程中调用另一个返回游标的存储过程
js css样式操作代码(批量操作)
常见的数字验证正则表达式整理
Oracle字符集修改查看方法
jquery 子窗口操作父窗口的代码
使用regini.exe修改注册表命令
Jquery 弹出层插件实现代码
MSSQL 多字段根据范围求最大值实现方法
javascript 按回车键相应按钮提交事件
JS获取dom 对象 ajax操作 读写cookie函数
php 服务器调试 Zend Debugger 的安装教程
数据类型和Json格式分析小结
asp.net 文件上传 实时进度
javascript 限制输入脚本大全
asp.net 读取并修改config文件实现代码
javascript RegExp 对象属性与方法和应用
Mootools 1.2教程 Tooltips
Jquery在IE7下无法使用 $.ajax解决方法
windows与linux 路径正则写法
JQuery SELECT单选模拟jQuery.select.js
匹配价格的正则表达式
php后台程序与Javascript的两种交互方式
sqlserver2005 行列转换实现方法
JavaScript 动态创建VML的方法
7个Javascript地图脚本整理
关于Appserv无法打开localhost问题的解决方法
按键盘方向键翻页跳转的javascript代码(支持ie,firefox)
MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
JavaScript 浮动定位提示效果实现代码第1/2页
JQuery的ajax基础上的超强GridView展示
PHP 日常开发小技巧
使用zend studio for eclipse不能激活代码提示功能的解决办法
JavaScript 定义function的三种方式小结
新10种领带的打法 图文教程
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
javascript 面向对象,实现namespace,class,继承,重载
json 实例详细说明教程
jQuery get和post 方法传值注意事项
javascript线性渐变一
javascript 时间比较实现代码
jquery控制listbox中项的移动并排序
php 数学运算验证码实现代码
基于innerHTML中的script广告实现代码[广告全部放在一个js里面] <font color=red>原创</font>
文字瞬间从左到右切换显示的JavaScript代码
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Flex 3 布局容器学习笔记 整理
PHP 字符串分割和比较
JavaScript 点击插入文字
JavaScript Sort 表格排序
asp.net中url地址传送中文参数时的两种解决方案