jQuery+jqmodal弹出窗口实现代码分明


Posted in Javascript onJune 14, 2010

先上图,最终效果如下

 jQuery+jqmodal弹出窗口实现代码分明

点击“信息确认”

 jQuery+jqmodal弹出窗口实现代码分明

就是弹出一个确认窗口,把已经填报的信息都放到里面看看。

信息放里面很简答,主要是弹出窗口要做得好看点。

所以选择了jQuery+jqmodal实现

实现方法如下
1、页面中引用jquery-1.4.2.js和jqModal.js,注意jQuery要在前面,因为jqmodal是以jQuery为基础的。

2、建立jqModal.css,并引用,主要是些美工的东东,注意div.jqmDialog 的 display为 none。高度和宽度要设置好,挡住下面的,好看~~,我偷个懒,把jqmodal示例的css稍微改了下:)如下:

/*div.whiteOverlay { background: url(dialog/jqmBG.gif) white; }*/ 
div.jqDrag {cursor: move;} /* jqmModal dialog CSS courtesy of; 
Brice Burgess <bhb@iceburg.net> */ 
div.jqmDialog { 
display: none; 
position: fixed; 
top: 106px; 
left: 50%; 
margin-left: -450px; 
width: 900px; 
overflow: hidden; 
font-family:verdana,tahoma,helvetica; 
} 
/* Fixed posistioning emulation for IE6 
Star selector used to hide definition from browsers other than IE6 
For valid CSS, use a conditional include instead */ 
* html div.jqmDialog { 
position: absolute; 
top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); 
} 

/* [[[ Title / Top Classes ]]] */ 
div.jqmdTC { 
background: #d5ff84 url(dialog/sprite.gif) repeat-x 0px -82px; 
color: #528c00; 
padding: 7px 22px 5px 5px; 
font-family:"sans serif",verdana,tahoma,helvetica; 
font-weight: bold; 
* zoom: 1; 
} 
div.jqmdTL { background: url(dialog/sprite.gif) no-repeat 0px -41px; padding-left: 3px;} 
div.jqmdTR { background: url(dialog/sprite.gif) no-repeat right 0px; padding-right: 3px; * zoom: 1;} 

/* [[[ Body / Message Classes ]]] */ 
div.jqmdBC { 
background: url(dialog/bc.gif) repeat-x center bottom; 
padding: 7px 7px 7px; 
height: 630px; 
overflow: auto; 
} 
div.jqmdBL { background: url(dialog/bl.gif) no-repeat left bottom; padding-left: 7px; } 
div.jqmdBR { background: url(dialog/br.gif) no-repeat right bottom; padding-right: 7px; * zoom: 1 } 
div.jqmdMSG { color: #317895; font-size:large; } 

/* [[[ Button classes ]]] */ 
input.jqmdX { 
position: absolute; 
right: 7px; 
top: 4px; 
padding: 0 0 0 19px; 
height: 19px; 
width: 0px; 
background: url(dialog/close.gif) no-repeat top left; 
overflow: hidden; 
} 
input.jqmdXFocus {background-position: bottom left; outline: none;} 
div.jqmdBC button, div.jqmdBC input[type="submit"] { 
margin: 8px 10px 4px 10px; 
color: #777; 
background-color: #fff; 
cursor: pointer; 
} 
div.jqmDialog input:focus, div.jqmDialog input.iefocus { background-color: #eaffc3; }

3、在网页里面建立弹出窗口的div,注意class="jqmDialog"(就是css里面隐藏的那个)

4、在这个div里面把需要显示的东东整好~~过程略:)

5、建立jquerywin.js并引用,注意放到jqmodal引用的后面,原因同上~~,代码如下:

$().ready(function() { 
$('#ex3a').jqm({ 
trigger: '#ex3aTrigger', 
overlay: 30, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */ 
overlayClass: 'whiteOverlay'}); 
/* make dialog draggable, assign handle to title */ // Close Button Highlighting. IE doesn't support :hover. Surprise? 
$('input.jqmdX') 
.hover( 
function(){ $(this).addClass('jqmdXFocus'); }, 
function(){ $(this).removeClass('jqmdXFocus'); }) 
.focus( 
function(){ this.hideFocus=true; $(this).addClass('jqmdXFocus'); }) 
.blur( 
function(){ $(this).removeClass('jqmdXFocus'); }); 
});

6、注意,里面设置了一个trigger,可以出发弹出窗口,也可以不用trigger,直接使用js出发,方法如下:
<script type="text/javascript" language=javascript> 
function showjqm(){ 
if(document.all.txtTIME_KUAIJI.value!=""){ 
document.all.txtTIME_KUAIJI0.style.color="#317895"; 
document.all.txtTIME_KUAIJI0.innerHTML=document.all.txtTIME_KUAIJI.value;} 
else{ 
document.all.txtTIME_KUAIJI0.style.color="Red"; 
} 
if(document.all.txtTIME_BIRTH.value!=""){ 
document.all.txtTIME_BIRTH0.style.color="#317895"; 
document.all.txtTIME_BIRTH0.innerHTML=document.all.txtTIME_BIRTH.value;} 
else{ 
document.all.txtTIME_BIRTH0.style.color="Red"; 
} 
if( Page_ClientValidate()) 
$('#ex3a').jqmShow(); 
} 
</script>

7、在上面的js里面,其实和弹出窗口直接相关的只有一句$('#ex3a').jqmShow(); 其他的都是验证的信息

8、上面的一段js里面,比较重要的还有这句if( Page_ClientValidate()) ,可以在弹出窗口之前直行页面中所有验证控件的验证工作。

Javascript 相关文章推荐
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
详解Angular.js指令中scope类型的几种特殊情况
Feb 21 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
jQuery实现动态删除LI的方法
May 30 jQuery
ExtJS 设置级联菜单的默认值
Jun 13 #Javascript
js 未结束的字符串常量错误解决方法
Jun 13 #Javascript
JSON 和 JavaScript eval使用说明
Jun 13 #Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
Jun 13 #Javascript
js null undefined 空区别说明
Jun 13 #Javascript
javascript dom代码应用 简单的相册[firefox only]
Jun 12 #Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 #Javascript
You might like
用PHP连接Oracle数据库
2006/10/09 PHP
PHP操作数组相关函数
2011/02/03 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
AngularJS的内置过滤器详解
2015/05/14 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
jupyter notebook清除输出方式
2020/04/10 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Django中template for如何使用方法
2021/01/31 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
公司活动策划方案
2014/01/13 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
给校长的建议书100字
2014/05/16 职场文书
中考标语大全
2014/06/05 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
教师师德表现自我评价
2015/03/05 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Python+tkinter实现高清图片保存
2022/03/13 Python
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL