本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

淡出和淡入卡片元素

发布于2023-11-12 16:48     阅读(486)     评论(0)     点赞(29)     收藏(1)


我正在尝试淡出和淡入卡片元素。我的html看起来像这样:

<form class=" mt-4 mw-800 center-block animated fadeInUp">
    <div class="row">
        <div class="col-lg-12 content">
            <div class="card card-primary">
                <div class="card-header">
                    <h3 class="card-title">{{ $random_idea->title }}</h3>
                </div>
                <div class="card-body">
                    {{ $random_idea->description }}
                </div>
            </div>
        </div>

    </div>
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <button id="idea" type="button" class="btn btn-raised btn-primary btn-block">
        Geef mij een ander idee</button>
</form>

我的jQuery代码如下所示:

$( "#idea" ).click(function() {
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('input[name="_token"]').val()
        }
    });

    $.ajax({
        type: "POST",
        url: "/idea",
        success: function(response) {
            $(".card").fadeOut();

            $('<div class="card card-primary">' +
                '<div class="card-header">' +
                  '<h3 class="card-title">' + response.title + '</h3>' +
                '</div>' +
                '<div class="card-body">' + response.description +
                '</div>' +
              '</div>').appendTo('.content').fadeIn();

        },
        error: function(jqXHR, textStatus, errorThrown) {
            console.log(errorThrown);
        }
    });
});

卡片div淡出又淡入。但是有延迟,显示效果不太好。

我的布局如下所示:

在此输入图像描述

当您单击按钮时,卡片会淡出,另一张卡片会淡入。但这并不流畅。你有什么想法可以帮助我吗?


解决方案


jQueryfadeIn()fadeOut()是异步的。因此,新旧元素一起淡入/淡出。但是,这些方法会在动画结束后调用回调。因此,您可以success按如下方式重写您的函数:

$(".card").fadeOut(function() {
  $(this).remove();

  $('<div class="card card-primary">' +
    '<div class="card-header">' +
      '<h3 class="card-title">' + response.title + '</h3>' +
    '</div>' +
    '<div class="card-body">' + response.description + '</div>' +
  '</div>').appendTo('.content').fadeIn();
});



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/532551/22b96dab6664525ae47d/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

29 0
收藏该文
已收藏

评论内容:(最多支持255个字符)