gpt4 book ai didi

javascript - Bootstrap 4 隐藏下拉菜单不等待动画

转载 作者:行者123 更新时间:2023-11-28 05:50:41 25 4
gpt4 key购买 nike

我有一个codepen可以帮助解释:http://codepen.io/anon/pen/oLZOyp基本上,我使用 animate.css 添加了两个动画到 Bootstrap 4 show.bs.dropdown 和 hide.bs.dropdown,它适用于第一个 show.bs.dropdown,但不适用于 hide。

$(document).ready(function() {
//animate css function
$.fn.extend({
animateCss: function (animationName) {
var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend';
$(this).addClass('animated ' + animationName).one(animationEnd, function() {
$(this).removeClass('animated ' + animationName);
});
}
});


$('.dropdown').on('show.bs.dropdown', function () {
$(this).find('.dropdown-menu').first().stop(true, true).animateCss('flipInX');
})

$('.dropdown').on('hide.bs.dropdown', function () {
$(this).find('.dropdown-menu').first().stop(true, true).animateCss('flipOutX');
})
});

任何帮助都会很棒。

最佳答案

无需使用幻灯片或其他解决方法这是一个简单的解决方案:

  1. animate.css 添加到您的元素中(google 一下大家都知道)
  2. 动画类添加到您的下拉菜单
  3. 使用下面这段Js:(show()非常重要)

    $('.dropdown').on('show.bs.dropdown', function(e){
    $(this).find('.dropdown-menu').removeClass('lightSpeedOut').addClass('lightSpeedIn').show();
    });

    $('.dropdown').on('hide.bs.dropdown', function(e){
    $(this).find('.dropdown-menu').removeClass('lightSpeedIn').addClass('lightSpeedOut');
    });

    使用 Bootstrap 4.3.1(当前最新)进行测试

关于javascript - Bootstrap 4 隐藏下拉菜单不等待动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com