基于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 相关文章推荐
js实现文本框中焦点在最后位置
Mar 04 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
Jun 13 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 Javascript
Vue的编码技巧与规范使用详解
Aug 28 Javascript
ES6新增的数组知识实例小结
May 23 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加密解密的代码
2007/07/16 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
详解python中list的使用
2019/03/15 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
大二学期个人自我评价
2014/01/13 职场文书
活动总结格式范文
2014/04/26 职场文书
实习指导教师评语
2014/12/30 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
正规欠条模板
2015/07/03 职场文书
2016年清明节寄语
2015/12/04 职场文书