How to “fadeOut” & “remove” a div in jQuery?

后端 未结 7 1468
醉酒成梦
醉酒成梦 2020-12-12 09:43

I\'m trying to give fadeout effect to a div & delete that div(id = \"notification\"), when an image is clicked.

This is how I\'m doing that:

<         


        
7条回答
  •  情书的邮戳
    2020-12-12 09:59

    if you are anything like me coming from a google search and looking to remove an html element with cool animation, then this could help you:

    $(document).ready(function() {
        
        var $deleteButton = $('.deleteItem');
    
        $deleteButton.on('click', function(event) {
        
            event.preventDefault();
    
            var $button = $(this);
    
            if(confirm('Are you sure about this ?')) {
    
                var $item = $button.closest('tr.item');
    
                $item.addClass('removed-item')
    
                    .one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) {
    
                        $(this).remove();
                });
            }
          
        });
        
    });
    /**
     * Credit to Sara Soueidan
     * @link https://github.com/SaraSoueidan/creative-list-effects/blob/master/css/styles-3.css
     */
    
    .removed-item {
        -webkit-animation: removed-item-animation .8s cubic-bezier(.65,-0.02,.72,.29);
        -o-animation: removed-item-animation .8s cubic-bezier(.65,-0.02,.72,.29);
        animation: removed-item-animation .8s cubic-bezier(.65,-0.02,.72,.29)
    }
    
    @keyframes removed-item-animation {
        0% {
            opacity: 1;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0);
            transform: translateX(0)
        }
    
        30% {
            opacity: 1;
            -webkit-transform: translateX(50px);
            -ms-transform: translateX(50px);
            -o-transform: translateX(50px);
            transform: translateX(50px)
        }
    
        80% {
            opacity: 1;
            -webkit-transform: translateX(-800px);
            -ms-transform: translateX(-800px);
            -o-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    
        100% {
            opacity: 0;
            -webkit-transform: translateX(-800px);
            -ms-transform: translateX(-800px);
            -o-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    }
    
    @-webkit-keyframes removed-item-animation {
        0% {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    
        30% {
            opacity: 1;
            -webkit-transform: translateX(50px);
            transform: translateX(50px)
        }
    
        80% {
            opacity: 1;
            -webkit-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    
        100% {
            opacity: 0;
            -webkit-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    }
    
    @-o-keyframes removed-item-animation {
        0% {
            opacity: 1;
            -o-transform: translateX(0);
            transform: translateX(0)
        }
    
        30% {
            opacity: 1;
            -o-transform: translateX(50px);
            transform: translateX(50px)
        }
    
        80% {
            opacity: 1;
            -o-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    
        100% {
            opacity: 0;
            -o-transform: translateX(-800px);
            transform: translateX(-800px)
        }
    }
    
    
    
      
      
      JS Bin
    
    
      
      
    id firstname lastname @twitter action
    1 Nour-Eddine ECH-CHEBABY @__chebaby
    2 John Doe @johndoe
    3 Jane Doe @janedoe

提交回复
热议问题