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 相关文章推荐
在chrome中window.onload事件的一些问题
Mar 01 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
jquery multiSelect 多选下拉框
Jul 09 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
Element Popover 弹出框的使用示例
Jul 26 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
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python如何访问字符串中的值
2020/02/09 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
Linux的主要特性
2014/10/06 面试题
优良学风班总结材料
2014/02/08 职场文书
大家访活动实施方案
2014/03/10 职场文书
有趣的广告词
2014/03/18 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
五五普法心得体会
2014/09/04 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB