基于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 相关文章推荐
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
JavaScript实现单图片上传并预览功能
Sep 30 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 Javascript
JavaScript实现切换多张图片
Jan 27 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
使用基于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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python命名空间详解
2014/08/18 Python
多版本Python共存的配置方法
2017/05/22 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Python切图九宫格的实现方法
2019/10/10 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
如何手工释放资源
2013/12/15 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
2015年个人审计工作总结
2015/04/07 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL