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 相关文章推荐
js 单引号 传递方法
Jun 22 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
深入理解JavaScript是如何实现继承的
Dec 12 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
easyui Droppable组件实现放置特效
Aug 19 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
使用jsonp实现跨域获取数据实例讲解
Dec 25 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
canvas实现钟表效果
Feb 13 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
Jul 11 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
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中date()日期函数有关参数整理
2011/07/19 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
原生js实现自定义滚动条组件
2021/01/20 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
普通员工辞职信
2014/01/17 职场文书
2014年大学生就业规划书
2014/04/04 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
学校国庆节活动总结
2015/03/23 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Python基本的内置数据类型及使用方法
2022/04/13 Python