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:
<
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