jquery - jQuery 是否有一个插件可以在屏幕顶部显示 "message bar"(如 Twitter "wrong password"栏)?

标签 jquery plugins effects jquery-animate jquery-effects

Twitter会在屏幕顶部弹出一个消息栏,提示“密码错误”,10秒后,它会向上滑动并消失。 Chrome 也使用这种方式显示“是否要保存密码”消息框。

jQuery 是否已经有一个插件可以做到这一点?它也适用于 IE 6 吗?因为通常情况下,相对于视口(viewport)的显示(使用 position:fixed)在 IE 6 上不起作用。谢谢。

更新:感谢您提供了很好的解决方案 - 我故意希望它能够工作 (1) 即使用户向下滚动页面,它也会显示在窗口屏幕的顶部,并且(2) 该栏可能会选择显示在窗口屏幕的底部(作为一个选项)...如果它可以在 IE 6 上运行,那就更好了...现在可怜的程序员...

最佳答案

您只需几行代码即可完成此操作,如下所示:

​​​​function topBar(​​​message) {
  $("<div />", { 'class': 'topbar', text: message }).hide().prependTo("body")
      .slideDown('fast').delay(10000).slideUp(function() { $(this).remove(); });
}

然后只需为您使用的类提供一些样式,例如:

.topbar { 
    background: #990000; 
    border-bottom: solid 2px #EEE; 
    padding: 3px 0; 
    text-align: center; 
    color: white;
}​

You can view a working demo here ,根据需要进行调整:)这将创建一个 <div>动态地将其添加到主体的顶部,因此无需担心时髦的定位,这在 IE6 中应该没问题。完成后,它将向上滑动并删除 <div>它创建是为了清理。无论您需要什么,您都可以添加点击处理程序以立即将其删除等。

关于jquery - jQuery 是否有一个插件可以在屏幕顶部显示 "message bar"(如 Twitter "wrong password"栏)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2983899/

相关文章:

jquery - 滚动效果不起作用

javascript - 在另一个 DIV 中动态添加一组 DIV

javascript - 使用 javascript 删除元素

c - 插件可以在 Linux Unity 编辑器中运行,但不能在独立的 Linux 版本中运行

c# - 替换仅通过反射加载的程序集

javascript - HTML5 Canvas : Can it blur shapes aswell as images

JavaScript 边缘效果

javascript - iis7.5中如何获取ajax post的值

php - PHP 中嵌入 MySQL 请求的 Javascript

c# - 在 C# 插件中更改业务流程阶段