Discuz教程网

基于jquery实现漂亮的动态信息提示效果

[复制链接]
authicon dly 发表于 2011-9-14 08:31:24 | 显示全部楼层 |阅读模式
简单,漂亮,动画效果,用户体验好!

这个效果是在页面头部出现的,出现一下会自动隐藏,上面有x那个提示就要手动关闭一下,其他的都是自动隐藏的!

温馨提示:基于jquery 1.6.2 版本!
  1. <div id="message-dock">
  2. <div id="message-sleeve" class="group">
  3. <p><span class="sprite message-icon"></span><span id="message-text"></span><a class="dismiss"></a></p>
  4. </div>
  5. </div>
复制代码

调用方式:
  1. <script type="text/javascript" src="sysmsg.js"></script>
  2. <script type="text/javascript">
  3. ZENG.SysMsg.show('邮件格式错误!', "error");
  4. ZENG.SysMsg.show('请重新来过!', "alert");
  5. ZENG.SysMsg.show('保存成功!');</script>
复制代码

jquery版:
  1. /*!
  2. * jQuery JavaScript SysMsg v1.0
  3. * [url]http://zengxiangzhan.cnblogs.com/[/url]
  4. * jQuery.sysmsg.js
  5. * Copyright 2011, 曾祥展
  6. * Date: 2011-8-1 20:00 2011 -2210
  7. */
  8. if (!window.ZENG) var ZENG = {};
  9. ZENG.add = function(d, f) {
  10. var j;
  11. if ($.isFunction(f.init)) {
  12. j = f.init;
  13. delete f.init;
  14. $.extend(true, j.prototype, f);
  15. this[d] = j
  16. } else this[d] = f
  17. };
  18. ZENG.add("SysMsg", function() {
  19. function d(u, D, v) {
  20. D || (D = "success");
  21. v = v || D == "error";
  22. if (o) {
  23. h.push(function() {
  24. d(u, D)
  25. });
  26. f()
  27. } else {
  28. m.html(u);
  29. i.removeClass().addClass(D).show().animate({
  30. top: 0
  31. }, 200, function() {
  32. v || j()
  33. });
  34. o = 1
  35. }
  36. }
  37. function f() {
  38. i.animate({
  39. top: "-50px"
  40. }, 200, function() {
  41. i.hide();
  42. o = 0;
  43. h.length && h.shift()()
  44. })
  45. }
  46. function j() {
  47. setTimeout(function() {
  48. f()
  49. }, 2E3)
  50. }
  51. var o, h = [],
  52. i = $("#message-dock"),
  53. m = i.find("#message-text");
  54. $(".dismiss", "#message-dock").live("click", function(u) {
  55. f();
  56. u.preventDefault()
  57. });
  58. return {
  59. show: d
  60. }
  61. }());
复制代码

美观样式
  1. .group {
  2. display: block;
  3. }
  4. .group:after {
  5. clear: both;
  6. content: ".";
  7. display: block;
  8. height: 0;
  9. visibility: hidden;
  10. }
  11. .group {
  12. min-height: 1%;
  13. }
  14. * html .group {
  15. height: 1%;
  16. }
  17. html, body, div,p{
  18. background: none repeat scroll 0 0 transparent;
  19. border: 0 none;
  20. font-size: 100%;
  21. margin: 0;
  22. outline: 0 none;
  23. vertical-align: baseline;
  24. }
  25. body {
  26. color: #444444;
  27. font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  28. font-size: 75%;
  29. line-height: 1;
  30. }
  31. #message-dock {
  32. background-color: #164673;
  33. color: #FFFFFF;
  34. line-height: 1.75em;
  35. padding: 10px;
  36. position: fixed;
  37. top: -60px;
  38. width: 100%;
  39. z-index: 9999;
  40. }
  41. #message-dock a {
  42. color: #FFFFFF;
  43. font-weight: bold;
  44. text-decoration: underline;
  45. }
  46. #message-dock p {
  47. border-radius: 5px 5px 5px 5px;
  48. float: left;
  49. padding: 5px 6px;
  50. }
  51. #message-dock .dismiss {
  52. background: url("msg.png") repeat scroll -67px -180px #A12A2A;
  53. border-radius: 0 5px 5px 0;
  54. display: none;
  55. float: left;
  56. height: 21px;
  57. padding-left: 10px;
  58. text-indent: -999999px;
  59. width: 20px;
  60. cursor: pointer;
  61. }
  62. .sprite {
  63. background: url("msg.png") no-repeat scroll 0 0 transparent;
  64. display: inline-block;
  65. vertical-align: top;
  66. }
  67. #message-sleeve {
  68. margin: 0 auto;
  69. max-width: 1200px;
  70. min-width: 1000px;
  71. }
  72. .fixed #message-sleeve {
  73. width: 1000px;
  74. }
  75. #message-text {
  76. float: left;
  77. font-size: 1.16667em;
  78. padding: 0 10px 0 0;
  79. }
  80. .success p {
  81. background-color: #7AA13D;
  82. }
  83. .alert p {
  84. background-color: #FFF095;
  85. color: #333333;
  86. }
  87. .alert a {
  88. color: #333333 !important;
  89. }
  90. .error p {
  91. background-color: #A12A2A;
  92. padding-right: 0 !important;
  93. }
  94. .error #message-text {
  95. padding-right: 0;
  96. }
  97. .error .dismiss {
  98. display: block !important;
  99. }
  100. .error .message-icon, .alert .message-icon {
  101. background-position: 0 -249px;
  102. }
  103. .message-icon {
  104. background-position: -21px -249px;
  105. float: left;
  106. height: 21px;
  107. margin-right: 6px;
  108. position: relative;
  109. width: 21px;
  110. }
复制代码

附件:



完毕!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



上一篇:JQuery+JS实现仿百度搜索结果中关键字变色效果
下一篇:基于jQuery替换table中的内容并显示进度条的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 07:03

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表