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 相关文章推荐
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
JS阻止用户多次提交示例代码
Mar 26 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
vue请求数据的三种方式
Mar 04 Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 Javascript
html5 录制mp3音频支持采样率和比特率设置
Jul 15 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
Yii遍历行下每列数据的方法
2016/10/17 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
最大K个数问题的Python版解法总结
2016/06/16 Python
python实现发送邮件功能代码
2017/12/14 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python创建n行m列数组示例
2019/12/02 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
numpy实现RNN原理实现
2021/03/02 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
毕业生见习报告总结
2014/11/08 职场文书
公司人事管理制度
2015/08/05 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
高中物理教学反思
2016/02/19 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python