基于JQuery 的消息提示框效果代码


Posted in Javascript onJuly 31, 2011

详细内容请下载附件 附件下载
先看一下效果:

基于JQuery 的消息提示框效果代码基于JQuery 的消息提示框效果代码基于JQuery 的消息提示框效果代码

内容都集合到一个1.58KB的js文件里
var returnurl = ''; 
var messagebox_timer; 
$.fn.messagebox = function (message, url, type, delay) { 
clearTimeout(messagebox_timer); 
$("#msgprint").remove(); 
var m_body = $(this); 
delay = (typeof delay == "undefined" ? 5000 : delay); 
returnurl = url; 
var box_style = 'position:absolute;display:none;z-index:1000;padding:10px 30px 10px 40px;'; 
switch (type) { 
case 1: box_style += 'border:1px solid Green;color:#090;background:url(../Icons/ok.png) 10px 10px no-repeat #F1FEF2;'; break; 
case 0: box_style += 'border:1px solid Red;color:#EE1010;background:url(../Icons/error.png) 10px 10px no-repeat #FDF8E8;'; break; 
default: box_style += 'border:1px solid Orange;color:Orange;background:url(../Icons/warning.png) 10px 10px no-repeat #FEFDE9;'; break 
} 
var str = "<div id=\"msgprint\" style=\"" + box_style + "\">" + message + "</div>"; m_body.append(str); 
var dom_obj = document.getElementById("msgprint"); 
var ext_width = $("#msgprint").width(); 
dom_obj.style.top = (document.documentElement.scrollTop + (document.documentElement.clientHeight - dom_obj.offsetHeight - $("#msgprint").height()) / 2) + "px"; 
dom_obj.style.left = (document.documentElement.scrollLeft + (document.documentElement.clientWidth - dom_obj.offsetWidth - $("#msgprint").width()) / 2) + "px"; 
$("#msgprint").fadeIn(1000, function () { messagebox_timer = setTimeout(messagebox_out, delay) }); 
}; 
function messagebox_out() { 
if (returnurl == undefined || returnurl == '') { $("#msgprint").fadeOut(1000) } 
if (returnurl == "back") { this.history.back(-1) } else if (returnurl != "" && returnurl != undefined) { this.location.href = returnurl } 
}

引用的js文件:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script> 
<script src="Scripts/Jquery.L.Message.js" type="text/javascript"></script>

页面代码:
<body> 
<div id="hello" style="height: 350px;"> 
<ul><li><a href="javascript:$('#hello').messagebox('成功提示<br/>成功提示', 'http://localhost:5083/', 1, 20000);">成功,20秒后跳转</a></li> 
<li> <a href="javascript:$('#hello').messagebox('错误提示<br/>错误提示', '', 0, 1000);">失败,1秒消失</a></li> 
<li> <a href="javascript:$('body').messagebox('这是警告<br/>这是警告', 'back', 2);">警告,默认时间5秒后后退</a></li></ul></div></body>
Javascript 相关文章推荐
jquery 中的each()跳出循环的语句
May 23 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
jquery插件方式实现table查询功能的简单实例
Jun 06 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 #Javascript
JQuery通过Ajax提交表单并返回结果
Jul 31 #Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
Jul 31 #Javascript
动态加载外部javascript文件的函数代码分享
Jul 28 #Javascript
工作需要写的一个js拖拽组件
Jul 28 #Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 #Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
Jul 28 #Javascript
You might like
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
使用php实现截取指定长度
2013/08/06 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
一看就懂得Python的math模块
2018/10/21 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python图像读写方法对比
2020/11/16 Python
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
抗洪救灾标语
2014/10/08 职场文书
学校政风行风整改方案
2014/10/25 职场文书
国庆庆典邀请函
2015/02/02 职场文书
杜甫草堂导游词
2015/02/03 职场文书
被告答辩状范文
2015/05/22 职场文书
Python数据结构之队列详解
2022/03/21 Python