jquery 弹出层注册页面等(asp.net后台)


Posted in Javascript onJune 17, 2010

【一】需求如下:
1:注册不新开页面,改成弹出层,
2:新增用户买房欲望调查,
3:用户名自动检索出推荐的用户名,
4:出生日期用户输入改成控件选择。
5:尽力提高用户体验,吸引用户注册。
【二】无图无真相。

1:简化后的页面:

jquery 弹出层注册页面等(asp.net后台)

2:浮出文字提示和圆角边框:

jquery 弹出层注册页面等(asp.net后台)

jquery 弹出层注册页面等(asp.net后台)

3:支持民意调查(异步提交)

jquery 弹出层注册页面等(asp.net后台)

4:自动检索推荐用户名(测试数据)

jquery 弹出层注册页面等(asp.net后台)

5:数据有效性验证

jquery 弹出层注册页面等(asp.net后台)

6:日历

jquery 弹出层注册页面等(asp.net后台)

jquery 弹出层注册页面等(asp.net后台)

7:支持拖拽

jquery 弹出层注册页面等(asp.net后台)

8:滑入显示

jquery 弹出层注册页面等(asp.net后台)

9:over

jquery 弹出层注册页面等(asp.net后台)

【三】代码分析
1.弹出层的制作,
a.先引用这三个:

<script src="jquery-1.4.2.min.js" type="text/javascript" language="javascript"></script> 
<script src="jquery-impromptu.3.1.min.js" type="text/javascript" language="javascript"></script> 
<link rel="stylesheet" media="all" type="text/css" href="examples.css" />

b.调用这个方法$.prompt,实现弹出。

2.浮出文字
a.先引用这两个:

<link rel="stylesheet" media="all" type="text/css" href="jquery.tooltip.css" /> 
<script src="jquery.tooltip.min.js" type="text/javascript" language="javascript"></script>

b.调用下面代码实现浮出:
代码
$("#suggest2").tooltip({bodyHandler: function() {return "用户名必须以字母开头";},showURL: false}); 
$("#cemail").tooltip({bodyHandler: function() {return "建议使用新浪游戏";},showURL: false}); 
$("#Text1").tooltip({bodyHandler: function() {return "未成年人请不要注册";},showURL: false});

3.投票
a.先引用下面两个:

<script type="text/javascript" src="jquery.rater.js"></script> 
<link rel="stylesheet" type="text/css" href="rater.css" media="screen" />

b.调用$('#demo2').rater('Handler1.ashx')实现投票

4.自动检索推荐用户名(自动完成)
a.先引用下面两个

<script src="jquery.autocomplete.min.js" type="text/javascript" language="javascript"></script> 
<link rel="stylesheet" media="all" type="text/css" href="jquery.autocomplete.css" /> 
<script src="localdata.js" type="text/javascript" language="javascript"></script>

b.调用 $("#suggest2").focus().autocomplete(cities);实现自动检索,(用的是localdata.js里面的本地测试数据)

5.数据校验
a.先引用这 <script src="jquery.validate.js" type="text/javascript" language="javascript"></script>
再写如下CSS:

<style type="text/css"> 
#commentForm { width: 500px; } 
#commentForm label { width: 500px; } 
#commentForm label.error, #commentForm input.submit { margin-left: 0px;color: red; } 
</style>

(commentForm 为form的ID)
b.调用这个$("#commentForm").validate()实现验证;form里面的class和一些属性配置好,一切验证全自动。
如:邮箱<input id="cemail" name="email" class="required email" />

6.日历
说到这个惭愧啊!开始用的JQuery的日历插件,后来由于其不能置于弹框的上面,所以改用另外一个。
a.先引用这两个

<script src="calendar2008.js" type="text/javascript" language="javascript"></script> 
<link rel="stylesheet" media="all" type="text/css" href="rightbar.css" />

b.再写如下代码
var c = new Calendar("c"); 
document.write(c); 
//下面两个用为微调定位 
c.offsetTop =22; 
c.offsetLeft = 25;

html代码:

<input class="required dateISO" name="begintime" type="text" id="Text1" size="21" onfocus="c.showMoreDay = false;c.show(this);" value=""/>

可以看得出,他class="required dateISO" 自动验证时间格式
7.拖拽
a.先引用这个: <script src="jquery-ui.min.js" type="text/javascript" language="javascript"></script>
b.再写这个$("xxx").draggable();实现拖拽

8.滑入显示:
插件提供了扩展:

$(document).ready(function() { 
$.fn.extend({ 
dropIn: function(speed, callback){ 
var $t = $(this); 
if($t.css("display") == "none"){ 
eltop = $t.css('top'); 
elouterHeight = $t.outerHeight(true); 
$t.css({ top: -elouterHeight, display: 'block' }) 
.animate({ top: eltop },speed,'swing', callback); 
} 
} 
}); 
});

调用$.prompt("mes",{show:'dropIn'}即可实现滑入。

9.圆角边框。
a.先引用这个 <script src="jquery.corner.js" type="text/javascript" language="javascript"></script>
b.调用$.("xxx").corner("cc:#d1c7b7");
c.注意事项:四个角所缺的地方的颜色也是可设置的,一般都和背景色一致。

【四】总结
一般命名插件的CSS和脚本命名都很规范,所以难得出现冲突。只要CSS和Js不冲突,就可以 放心用,随便用,乱着用。

【五】求助(已解决)
本来想清一色的JQuery插件的,结果JQuery日历插件浮不到弹出层的上面,所以换了另外一个日历控件。气得我把z-index设成10000000000000000,结果可想而知----依然浮不上。找不到哪里CSS冲突了,哪个发现了告诉我一下。

table.jCalendar { 
border: 1px solid #000; 
background: #aaa; 
border-collapse: separate; 
border-spacing: 2px; 
z-index: 100000000000000000000000000000000; 
position:absolute; 
}

解决办法:
方法一:
在你的页面开始出定义下面的样式
.ui-datepicker {z-index:1200;}

当调用dialog时用下面的代码
jQuery("#midialog").dialog({zIndex:900});

方法二:

[code]
.datepicker({
beforeShow: function (i, e) {
var z = jQuery(i).closest(".ui-dialog").css("z-index") + 4;
e.dpDiv.css('z-index', z);
}
})
代码打包下载
作者:张磊(zhanglei's Blog)

Javascript 相关文章推荐
各种效果的jquery ui(接口)介绍
Sep 17 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
vue webpack实用技巧总结
Apr 24 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 #Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 #Javascript
jQuery+jqmodal弹出窗口实现代码分明
Jun 14 #Javascript
ExtJS 设置级联菜单的默认值
Jun 13 #Javascript
js 未结束的字符串常量错误解决方法
Jun 13 #Javascript
JSON 和 JavaScript eval使用说明
Jun 13 #Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 #Javascript
You might like
在Windows版的PHP中使用ADO
2006/10/09 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
JS判定是否原生方法
2013/07/22 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
对python中的logger模块全面讲解
2018/04/28 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python实现随机梯度下降法
2020/03/24 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python selenium 弹出框处理的实现
2019/02/26 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
法院实习人员自我鉴定
2013/09/26 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
数学教育专业求职信
2014/07/22 职场文书
人力资源管理求职信
2014/08/07 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
2014年建筑工作总结
2014/11/26 职场文书
商务考察邀请函模板
2015/02/02 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
自考生自我评价
2019/06/21 职场文书