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 相关文章推荐
slice函数的用法 之不错的应用
Dec 29 Javascript
JS模拟多线程
Feb 07 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
Nov 17 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
vue页面跳转实现页面缓存操作
Jul 22 Javascript
js实现金山打字通小游戏
Jul 24 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 PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
十大使用PHP框架的理由
2015/09/26 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
动态加载js的几种方法
2006/10/23 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
举例讲解Python中is和id的用法
2015/04/03 Python
python编程使用协程并发的优缺点
2018/09/20 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
《和我们一样享受春天》教学反思
2014/02/07 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle