基于jquery实现漂亮的动态信息提示效果


Posted in Javascript onAugust 02, 2011

简单,漂亮,动画效果,用户体验好!
基于jquery实现漂亮的动态信息提示效果

这个效果是在页面头部出现的,出现一下会自动隐藏,上面有x那个提示就要手动关闭一下,其他的都是自动隐藏的!

温馨提示:基于jquery 1.6.2 版本!

<div id="message-dock"> 
<div id="message-sleeve" class="group"> 
<p><span class="sprite message-icon"></span><span id="message-text"></span><a class="dismiss"></a></p> 
</div> 
</div>

调用方式:
<script type="text/javascript" src="sysmsg.js"></script> 
<script type="text/javascript"> 
ZENG.SysMsg.show('邮件格式错误!', "error"); 
ZENG.SysMsg.show('请重新来过!', "alert"); 
ZENG.SysMsg.show('保存成功!');</script>

jquery版:
/*! 
* jQuery JavaScript SysMsg v1.0 
* http://zengxiangzhan.cnblogs.com/ 
* jQuery.sysmsg.js 
* Copyright 2011, 曾祥展 
* Date: 2011-8-1 20:00 2011 -2210 
*/ 
if (!window.ZENG) var ZENG = {}; 
ZENG.add = function(d, f) { 
var j; 
if ($.isFunction(f.init)) { 
j = f.init; 
delete f.init; 
$.extend(true, j.prototype, f); 
this[d] = j 
} else this[d] = f 
}; 
ZENG.add("SysMsg", function() { 
function d(u, D, v) { 
D || (D = "success"); 
v = v || D == "error"; 
if (o) { 
h.push(function() { 
d(u, D) 
}); 
f() 
} else { 
m.html(u); 
i.removeClass().addClass(D).show().animate({ 
top: 0 
}, 200, function() { 
v || j() 
}); 
o = 1 
} 
} 
function f() { 
i.animate({ 
top: "-50px" 
}, 200, function() { 
i.hide(); 
o = 0; 
h.length && h.shift()() 
}) 
} 
function j() { 
setTimeout(function() { 
f() 
}, 2E3) 
} 
var o, h = [], 
i = $("#message-dock"), 
m = i.find("#message-text"); 
$(".dismiss", "#message-dock").live("click", function(u) { 
f(); 
u.preventDefault() 
}); 
return { 
show: d 
} 
}());

美观样式
.group { 
display: block; 
} 
.group:after { 
clear: both; 
content: "."; 
display: block; 
height: 0; 
visibility: hidden; 
} 
.group { 
min-height: 1%; 
} 
* html .group { 
height: 1%; 
} 
html, body, div,p{ 
background: none repeat scroll 0 0 transparent; 
border: 0 none; 
font-size: 100%; 
margin: 0; 
outline: 0 none; 
vertical-align: baseline; 
} 
body { 
color: #444444; 
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
font-size: 75%; 
line-height: 1; 
} 
#message-dock { 
background-color: #164673; 
color: #FFFFFF; 
line-height: 1.75em; 
padding: 10px; 
position: fixed; 
top: -60px; 
width: 100%; 
z-index: 9999; 
} 
#message-dock a { 
color: #FFFFFF; 
font-weight: bold; 
text-decoration: underline; 
} 
#message-dock p { 
border-radius: 5px 5px 5px 5px; 
float: left; 
padding: 5px 6px; 
} 
#message-dock .dismiss { 
background: url("msg.png") repeat scroll -67px -180px #A12A2A; 
border-radius: 0 5px 5px 0; 
display: none; 
float: left; 
height: 21px; 
padding-left: 10px; 
text-indent: -999999px; 
width: 20px; 
cursor: pointer; 
} 
.sprite { 
background: url("msg.png") no-repeat scroll 0 0 transparent; 
display: inline-block; 
vertical-align: top; 
} 
#message-sleeve { 
margin: 0 auto; 
max-width: 1200px; 
min-width: 1000px; 
} 
.fixed #message-sleeve { 
width: 1000px; 
} 
#message-text { 
float: left; 
font-size: 1.16667em; 
padding: 0 10px 0 0; 
} 
.success p { 
background-color: #7AA13D; 
} 
.alert p { 
background-color: #FFF095; 
color: #333333; 
} 
.alert a { 
color: #333333 !important; 
} 
.error p { 
background-color: #A12A2A; 
padding-right: 0 !important; 
} 
.error #message-text { 
padding-right: 0; 
} 
.error .dismiss { 
display: block !important; 
} 
.error .message-icon, .alert .message-icon { 
background-position: 0 -249px; 
} 
.message-icon { 
background-position: -21px -249px; 
float: left; 
height: 21px; 
margin-right: 6px; 
position: relative; 
width: 21px; 
}

附件:

基于jquery实现漂亮的动态信息提示效果

完毕!

Javascript 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 18 Javascript
javascript 类定义的4种方法
Sep 12 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
jquery删除table当前行的实例代码
Oct 07 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
基于jQuery替换table中的内容并显示进度条的代码
Aug 02 #Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 #Javascript
jQuery ajax 路由和过滤器使用说明
Aug 02 #Javascript
js禁止小键盘输入数字功能代码
Aug 01 #Javascript
js内置对象 学习笔记
Aug 01 #Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 #Javascript
js动态加载以及确定加载完成的代码
Jul 31 #Javascript
You might like
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
javascript 函数式编程
2007/08/16 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python验证码识别的方法
2015/07/10 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
求职信怎么写范文
2014/05/26 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
社区灵活就业证明
2014/11/03 职场文书
红色电影观后感
2015/06/18 职场文书
小学副班长竞选稿
2015/11/21 职场文书
七年级数学教学反思
2016/02/17 职场文书