基于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 1.5相关知识及他人笔记
Dec 16 Javascript
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
Oct 17 Javascript
javascript结合ajax读取txt文件内容
Dec 05 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
jQuery常用选择器详解
Jul 17 jQuery
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
原生JavaScript实现换肤
Feb 19 Javascript
JS实现简单九宫格抽奖
Jun 28 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
thinkPHP查询方式小结
2016/01/09 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python输出指定月份日历的方法
2015/04/23 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python logging模块handlers用法详解
2020/08/14 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
企业读书活动总结
2014/06/30 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫