基于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 相关文章推荐
prototype Element学习笔记(篇一)
Oct 26 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 Javascript
基于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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
详解在Python和IPython中使用Docker
2015/04/28 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
婚礼证婚人证婚词
2014/01/08 职场文书
空乘英文求职信
2014/04/13 职场文书
信访工作经验交流材料
2014/05/23 职场文书
学校安全防火方案
2014/06/07 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2014年采购员工作总结
2014/11/18 职场文书
求职推荐信范文
2015/03/27 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
工程进度款催款函
2015/06/24 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫