基于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 相关文章推荐
jQuery第三课 修改元素属性及内容的代码
Mar 14 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
javascript截取字符串小结
Apr 28 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
微信小程序调用PHP后台接口 解析纯html文本
Jun 13 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
微信小程序仿美团城市选择
Jun 06 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
基于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/03/27 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Vue.js 2.0中select级联下拉框实例
2017/03/06 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
Python实现高效求解素数代码实例
2015/06/30 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
判断网页编码的方法python版
2016/08/12 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
python九九乘法表的实例
2017/09/26 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
中专生自我鉴定
2013/12/17 职场文书
党员公开承诺书范文
2014/03/25 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
养成教育经验材料
2014/05/26 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年团支书工作总结
2015/04/03 职场文书
企业承诺书格式范文
2015/04/28 职场文书
教育教学工作反思
2016/02/24 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技