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 相关文章推荐
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
Aug 11 Javascript
js实现登录验证码
Dec 22 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
Feb 25 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
Python创建系统目录的方法
2015/03/11 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
解决yum对python依赖版本问题
2019/07/05 Python
python实现指定ip端口扫描方式
2019/12/17 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
大学生四年生活自我鉴定
2013/11/21 职场文书
测试工程师岗位职责
2013/11/28 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
关于读书的活动方案
2014/08/14 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书