在引导程序中自动隐藏导航栏上方的警报

维诺利

大家好,我正在尝试向您展示隐藏并钉在导航栏上方,我看到了,但是他的动画在隐藏时不起作用..有人可以帮我解决吗?

小提琴上检查一下

// CSS

.margin-top-0 { margin-top: 0px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-40 { margin-top: 40px !important; }
.alert-server {
  border-radius: 0;
  position:fixed;
  top:0;
  width:100%;
  padding:10px 0;
  text-align:center;
  display:none;
}

// 显示#notificationBar

setTimeout(function () {

    // working
    $("#notificationBar").css({"display":"block"});
    $('#notificationBar').html('Hello User! Welcome!').addClass('margin-top-0', 2000);
    $('body, .navbar').addClass('margin-top-40', 2000);

}, 2000);

// 隐藏#notificationBar

setTimeout(function () {

        // not working
        $('#notificationBar').removeClass('margin-top-0', 2000).html().css({"display":"none"});
        $('body, .navbar').removeClass('margin-top-40', 2000);

    }, 6000);

// HTML

<body>              
    <div id="notificationBar" class="alert alert-success alert-server" role="alert" style="display: none; overflow: hidden; z-index: 9999; margin-top: -40px;">
      <button type="button" class="close" data-dismiss="alert">×</button>
    </div>      

    <div class="navbar-spacer" style="min-height:60px;"></div>                  

     <!-- Fixed navbar -->
     <nav class="website-nav navbar navbar-default navbar-fixed-top">                    
        <div class="navbar-inner">
            <div class="nav-center">
            </div>
        </div>
     </nav>
约什本

这是一个基本的解决方案。

原版非固定.navbarhttp://jsfiddle.net/joshmoto/vr4xto0a/1/

使用固定的导航栏,我不得不采取稍微不同的方法,通过在身体上添加类来显示警报以及动画导航栏位置并增加身体填充。

查看新.navbar.fixed-top版本http://jsfiddle.net/joshmoto/1a620ho8/

showAlert = function() {
  $('body').addClass('alert-show');
}

hideAlert = function() {
  $('body').removeClass('alert-show');
}

// auto show
setTimeout(function() {
  showAlert();
}, 1000);

// auto hide
setTimeout(function() {
  hideAlert();
}, 5000);
@import "http://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css";

BODY {
  min-height: 75rem;
  padding-top: 4.5rem;
  transition: padding .5s ease-in-out;
}

.navbar.fixed-top {
  transition: top .5s ease-in-out;
}

.alert {
  position: fixed;
  width: 100%;
  top: -50px;
  transition: top .5s ease-in-out;
}

BODY.alert-show {
  padding-top: calc(4.5rem + 50px);
}

BODY.alert-show .alert {
  top: 0;
}

BODY.alert-show .navbar.fixed-top {
  top: 50px;
}
<div class="alert alert-success mb-0 text-center" role="alert">
  I'm going to disapear in 5000ms
</div>

<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
  <a class="navbar-brand" href="#">Fixed navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
  <div class="collapse navbar-collapse" id="navbarCollapse">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline mt-2 mt-md-0">
      <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>

<main role="main" class="container">
  <div class="jumbotron">
    <h1>Navbar example</h1>
    <p class="lead">This example is a quick exercise to illustrate how fixed to top navbar works. As you scroll, it will remain fixed to the top of your browser's viewport.</p>
    <a class="btn btn-lg btn-primary" href="../../components/navbar/" role="button">View navbar docs &raquo;</a>
  </div>
</main>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap:自动隐藏导航栏不起作用

来自分类Dev

AngularJS自动隐藏导航

来自分类Dev

在Chrome中自动隐藏任务栏

来自分类Dev

自动隐藏状态栏,但不隐藏软导航键

来自分类Dev

自动隐藏状态栏,但不隐藏软导航键

来自分类Dev

导航栏中文本上方/上方/上方居中的图标?(引导程序3)

来自分类Dev

自动隐藏引导工具提示

来自分类Dev

修复了引导程序中的导航栏

来自分类Dev

引导程序导航栏中的神秘填充

来自分类Dev

在引导程序中隐藏vimeo播放栏

来自分类Dev

我如何设置像警报这样的视图并在iOS中自动隐藏

来自分类Dev

自动隐藏铬中的标签栏和地址栏

来自分类Dev

如何自动隐藏多个警报。先进先出?

来自分类Dev

隐藏引导程序导航栏品牌,并且仅在导航栏折叠时居中显示

来自分类Dev

防止在移动浏览器中自动隐藏地址栏

来自分类Dev

如何在Windows 10中自动隐藏任务栏而不激活?

来自分类Dev

引导HTML适合警报进入导航栏

来自分类Dev

在Excel中自动隐藏区域

来自分类Dev

自动隐藏OS X菜单栏?

来自分类Dev

Windows 7任务栏自动隐藏

来自分类Dev

如何永久禁用自动隐藏任务栏选项?

来自分类Dev

引导程序:导航栏问题

来自分类Dev

下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

来自分类Dev

下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

来自分类Dev

自动布局无效与Xib中的隐藏导航栏相关

来自分类Dev

自动隐藏MenuStrip

来自分类Dev

模态是自动隐藏?

来自分类Dev

引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

来自分类Dev

引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

Related 相关文章

  1. 1

    Bootstrap:自动隐藏导航栏不起作用

  2. 2

    AngularJS自动隐藏导航

  3. 3

    在Chrome中自动隐藏任务栏

  4. 4

    自动隐藏状态栏,但不隐藏软导航键

  5. 5

    自动隐藏状态栏,但不隐藏软导航键

  6. 6

    导航栏中文本上方/上方/上方居中的图标?(引导程序3)

  7. 7

    自动隐藏引导工具提示

  8. 8

    修复了引导程序中的导航栏

  9. 9

    引导程序导航栏中的神秘填充

  10. 10

    在引导程序中隐藏vimeo播放栏

  11. 11

    我如何设置像警报这样的视图并在iOS中自动隐藏

  12. 12

    自动隐藏铬中的标签栏和地址栏

  13. 13

    如何自动隐藏多个警报。先进先出?

  14. 14

    隐藏引导程序导航栏品牌,并且仅在导航栏折叠时居中显示

  15. 15

    防止在移动浏览器中自动隐藏地址栏

  16. 16

    如何在Windows 10中自动隐藏任务栏而不激活?

  17. 17

    引导HTML适合警报进入导航栏

  18. 18

    在Excel中自动隐藏区域

  19. 19

    自动隐藏OS X菜单栏?

  20. 20

    Windows 7任务栏自动隐藏

  21. 21

    如何永久禁用自动隐藏任务栏选项?

  22. 22

    引导程序:导航栏问题

  23. 23

    下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

  24. 24

    下拉菜单项隐藏在引导程序自定义导航栏中的主菜单后面

  25. 25

    自动布局无效与Xib中的隐藏导航栏相关

  26. 26

    自动隐藏MenuStrip

  27. 27

    模态是自动隐藏?

  28. 28

    引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

  29. 29

    引导程序“导航栏品牌”导致“导航栏导航”项目从导航栏中的居中位置向右移动?

热门标签

归档