基于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 相关文章推荐
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
Dec 29 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
微信小程序用户登录和登录态维护的实现
Dec 10 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
python通过post提交数据的方法
2015/05/06 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python多层装饰器用法实例分析
2018/02/09 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
django框架auth模块用法实例详解
2019/12/10 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
C#中的验证控件有几种
2014/03/08 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
工作会议方案
2014/05/21 职场文书
超市开店计划书
2014/09/15 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python