基于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 相关文章推荐
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
JavaScript中的异常捕捉介绍
Dec 31 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
vue.js实现图书管理功能
Sep 24 Javascript
JavaScript实现多个物体同时运动
Mar 12 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
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
python文件与目录操作实例详解
2016/02/22 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
基于python检查矩阵计算结果
2020/05/21 Python
flask项目集成swagger的方法
2020/12/09 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
史学专业毕业生求职信
2014/05/09 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
幼师自荐信范文
2015/03/06 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
python实现监听键盘
2021/04/26 Python
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
vue router 动态路由清除方式
2022/05/25 Vue.js