基于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 相关文章推荐
javascript里的条件判断
Feb 27 Javascript
jquery ajax 登录验证实现代码
Sep 23 Javascript
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
老生常谈javascript的面向对象思想
Aug 22 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
php数组一对一替换实现代码
2012/08/31 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jquery获取节点名称
2015/04/26 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python之Character string(实例讲解)
2017/09/25 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
兼职业务员岗位职责
2014/01/01 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
欢迎新生标语2015
2015/07/16 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书