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 一个函数对同一元素的多个事件响应
Jul 25 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
ES6小技巧之代替lodash
Jun 07 Javascript
vue实现滑动超出指定距离回顶部功能
Jul 31 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php文件读取方法实例分析
2015/06/20 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
bootstrap Table插件使用demo
2017/08/07 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
在python里面运用多继承方法详解
2019/07/01 Python
django 单表操作实例详解
2019/07/30 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
浙大毕业生自荐信
2014/01/26 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
罚款通知怎么写
2015/04/22 职场文书
红楼梦读书笔记
2015/06/25 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
七年级上册生物的课件
2019/08/07 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android