javascript - jQuery 和 Bootstrap 向上滑动警报

标签 javascript jquery twitter-bootstrap bootstrap-4 slideup

我有一个警报:

<div class="alert alert-success fade show" id='success-alert' role="alert">
        {{ message }}
      </div>

我有一个按钮:

<input name="submit" value="Submit" class="btn btn-primary" id="submit-id-submit" type="submit" method="post">

单击该按钮时,将出现警报。我希望使用 jQuery 的 .slideUp() 使警报缓慢向上滑动。这是我的尝试:

<script>
  $(document).ready (function(){
              $("#success-alert").hide();
              $("#submit-id-submit").click(function showAlert() {
                  $("#success-alert").fadeTo(2000, 2000).slideUp(500, function(){
                 $("#success-alert").slideUp(500);
                  });
              });
   });
</script>

这会导致警报出现,然后突然快速消失(不到两秒)。我相信该警报以某种方式被调用了两次,因为当我将 500 (所有三个)更改为 2000 时,警报出现,它正确地向上滑动,然后一个新的警报出现并突然消失。

我应该如何实现一次缓慢向上滑动?

最佳答案

类“fade”和“show”是代码中出现奇怪行为的原因。

这是您要找的吗?

JS FIDDLE DEMO

我删除了这些类并添加了一些 CSS。

相关代码:

$("#submit-id-submit").click(function () {
    $("#success-alert").show(); // use slide down for animation
    setTimeout(function () {
      $("#success-alert").slideUp(500);
    }, 2000);
});

希望这有帮助。 :)

关于javascript - jQuery 和 Bootstrap 向上滑动警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47661701/

相关文章:

javascript - 非事件选项卡容器内的选定宽度问题

javascript - 如何在调用函数后动态更改变量

javascript - React 样式组件 : how to add css styles based on props?

javascript - 打包一个 npm 模块,以便它可以在前端工作(例如使用 create-react-app) `You may need an appropriate loader to handle this file type`

javascript - 如何使用 Jquery 获取添加的输入字段的值?

javascript - Jquery CPU 使用率

php - 在回调函数中处理数据,jquery 的 .get 不起作用

javascript - 单击链接工作时无法在 div 的两种颜色之间切换

javascript - 获取在 hidden/shown.bs.collapse 上折叠的元素

html - CSS 高度 100% 在 iPad 浏览器中不起作用