jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架


Posted in Javascript onApril 08, 2013

     好久以来就想实现一个模态的框框,找了很多的jquery插件,都没有碰到自己满意的,这次碰到了一个,但是由于还处于开发阶段吧,连个文档API都没有,自己摸索了好长一段时间才搞定。

     先来看看代码,本人看着源代码定制了自己想要的效果:

<%@ page language="java"contentType="text/html; charset=utf-8" 
pageEncoding="utf-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> 
<title>JQueryMagicDialog 的基本使用</title> 
<link href="./css/default.css"type="text/css" rel="stylesheet"> 
<link href="./css/default(1).css"type="text/css" rel="stylesheet"> 
<script type="text/javascript"src="./js/jquery.js"></script> 
<script type="text/javascript"src="./js/cn.js"></script> 
<script type="text/javascript"src="./js/magicDialog/core.js"></script> 
<script type="text/javascript"src="./js/ui.js"></script> 
<script type="text/javascript"src="./js/global.js"></script> 
<script type="text/javascript"src="./js/magicDialog/dialog.js"></script> 
<script type="text/javascript"src="./js/ga.js"></script> 
<style type="text/css"> 
#btn{ 
position:absolute; 
top: 50px; 
left: 250px; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
$('.dlgDemoBtn').click(function(){ 
var el = $(this), act = el.attr('action'); 
switch(act){ 
case 'basic': 
$('<div></div>').mac('dialog',{ 
title: '提示', 
model: true, 
autoOpen: true, 
width: 200, 
draggable: true, 
el: '<p>你点击了我!</p>' 
}); 
break; 
case 'extended': 
mac.opendlg({ 
title: '提示', 
message: '按下 {0} 可关闭窗口.', 
params: ['<b>ESC/Enter</b>'], 
buttons: [{ 
text: '确认', 
click: function(d){ 
d.close(); 
} 
}] 
}); 
break; 
case 'wait': 
var h = mac.wait('3秒后此窗口自动关闭'); 
window.setTimeout(function(){ 
h.close(); 
}, 3000); 
break; 
case 'alert': 
mac.alert('Hello!'); 
break; 
case 'confirm': 
mac.confirm('<p>你确认吗?</p>', function(){ 
alert('You clickedyes!'); 
}, null); 
break; 
case 'customize': 
mac.confirm('<p>你确认吗?</p>', null, null, [{ 
text: '关闭', 
click: function(d){ 
d.close(); 
} 
},{ 
text: '确认', 
click: function(d){ 
d.close(); 
} 
}]); 
break; 
} 
}); 
}); 
</script> 
</head> 
<body> 
<div id="btn"> 
<button class="dlgDemoBtn"action="basic">Basic</button> 
<button class="dlgDemoBtn"action="extended">Extended</button> 
<button class="dlgDemoBtn"action="wait">Spinner</button> 
<button class="dlgDemoBtn"action="alert">Alert</button> 
<button class="dlgDemoBtn"action="confirm">Confirm</button> 
<button class="dlgDemoBtn"action="customize">Customize</button> 
</div> 
</body> 
</html>

     整个项目构架如下图所示:

jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架

        其中,css文件夹,images文件夹下放着所需要的css文件与图片,而js文件夹下放着所需要的js文件,别看这么多,后续还有很多功能需要这些文件,实现模态提示框只是其中的一个小功能,即magicDialog文件夹下的文件。

     好了,运行dialogDemo.jsp文件,页面如下所示:

jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架

       贴出几个效果吧!

       点击“Basic”:

jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架

       点击“Spinner”:

jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架

       点击“Customize”:

jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架

       总体来说,还是挺不错的一个插件,在IE9与Chrome浏览器下测试均没问题,只不过弹出框在Chrome浏览器下支持拖动,在IE9下却不支持。

       具体源文件请参考官网:http://boarsoft.com/cn/,里面有很多其他的例子,后续本人会一一尝试下。

       这是本人学习的结果,允许转载,欢迎交流,但转载务必给出本文章的链接地址

Javascript 相关文章推荐
javascript StringBuilder类实现
Dec 22 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
ES6基础之默认参数值
Feb 21 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 #Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 #Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 #Javascript
Js动态添加复选框Checkbox的实例方法
Apr 08 #Javascript
JS解决url传值出现中文乱码的另类办法
Apr 08 #Javascript
JS继承--原型链继承和类式继承
Apr 08 #Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 #Javascript
You might like
一次编写,随处运行
2006/10/09 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
vue v-model的用法解析
2020/10/19 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
详解Python3定时器任务代码
2019/09/23 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
小学开学标语
2014/07/01 职场文书
小学教师读书活动总结
2014/07/08 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
管理失职检讨书范文
2015/05/05 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书