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 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
Feb 08 Javascript
Vue 使用formData方式向后台发送数据的实现
Apr 14 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP面向对象精要总结
2014/11/07 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
应届行政管理专业个人自我评价
2013/12/28 职场文书
小学中秋节活动方案
2014/02/06 职场文书
入股协议书范本
2014/04/14 职场文书
交通事故调解协议书
2015/05/20 职场文书
2015迎新晚会开场白
2015/07/17 职场文书