jQuery顶部绿色提示效果(仿QQ邮箱)

顶部的绿色提示条,像 QQ 邮箱那种,真的是做交互时一个挺实用的小细节。用jQuery实现起来也不难,效果还蛮丝滑的:操作成功后一条绿色提示条在页面顶上轻轻滑出,几秒后自动淡出,用户一眼就能看懂反馈,体验提升不止一点点。

先搞个HTML 结构,你可以加个

在<body>里,平时隐藏着,用的时候再显示。

样式用CSS控制,主要是颜色、位置、透明度动画这块。用position: fixed固定在顶部,再加个transition,提示弹出来的时候过渡自然,别太生硬:

.top-alert {
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

jQuery.fadeIn().fadeOut()来控制显示隐藏,配合setTimeout实现延时关闭:

$('#saveSettings').click(function() {
  var alertMessage = '设置已成功保存!';
  $('#top-alert').text(alertMessage).stop().fadeIn(500);
  setTimeout(function() {
    $('#top-alert').fadeOut(500, function() {
      $(this).text('');
    });
  }, 2000);
});

别忘了用$(document).ready()包起来,确保 DOM 加载完才能绑定事件:

$(document).ready(function() {
  // 上面那段代码写这儿
});

这个东西用在设置保存表单提交操作成功提示都挺合适,轻量不占位,响应也快。要是你项目里缺个小提示工具,不妨试试这个,简单好用。

rar
.rar 预估大小:2个文件
folder
顶部提示 文件夹
file
demo.html 2KB
folder
js 文件夹
file
jquery-1.3.2.min.js 56KB
rar 文件大小:19.98KB