"Filtred Table-Card With Animation"
Bootstrap 3.3.0 Snippet by djelaleddine

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.6/lumen/bootstrap.min.css">
<link rel="stylesheet" href="https://daneden.github.io/animate.css/animate.min.css">
<div class="container" style="margin-top:20px;">
<div class="row">
<div id="user" class="col-md-12" >
<div class="panel panel-primary panel-table animated slideInDown">
<div class="panel-heading " style="padding:5px;">
<div class="row">
<div class="col col-xs-3 text-left">
<a href="#list" class="btn btn-default" aria-controls="list" role="tab" data-toggle="tab"><i class="fa fa-list-alt"></i>table</a>
<a href="#thumb" class="btn btn-default" aria-controls="thumb" role="tab" data-toggle="tab"><i class="fa fa-picture-o" aria-hidden="true"></i>card</a>
</div>
<div class="col col-xs-5 text-center">
<h1 class="panel-title">Members's List</h1>
</div>
<div class="col col-xs-2 well text-center" style="padding:1px;">
<span class="label label-danger">Filter:</span>
<button id="ok" class="btn btn-primary" data-class="btn btn-primary" onclick="filter('ok')"><i class="fa fa-user" aria-hidden="true"></i></button>
<button id="ban" class="btn btn-warning" data-class="btn btn-warning" onclick="filter('ban')"><i class="fa fa-ban" aria-hidden="true"></i></button>
<button id="new" class="btn btn-success" data-class="btn btn-success" onclick="filter('new')"><i class="fa fa-check-square" aria-hidden="true"></i></button>
</div>
<div class="col col-xs-2 text-right ">
<button type="button" class="btn btn-success "> ADD NEW<i class="fa fa-plus-square" ></i></button>
</div>
</div>
</div>
<div class="panel-body">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="list">
<table class="table table-striped table-bordered table-list">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*By DjelalEddine@gmail.com*/
#user .avatar {
width:60px;
}
#user .avatar > img{
width:50px;
height:50px;
border-radius:10%;
}
/*Card*/
#user .panel-thumb{
margin:5px auto;
text-align:center;
}
#user .panel-thumb .avatar-card {
text-align:center;
height:200px;
margin:auto;
overflow:hidden;
}
#user .panel-thumb .avatar-card > img{
max-width:200px;
max-height:200px;
}
/* table*/
#user .panel-table{
animation-duration:3s;
}
#user .panel-table .panel-body .table{
margin:0px;
}
#user .panel-table .panel-body {
padding:0px;
}
#user .panel-table .panel-body .table-bordered > thead > tr > th{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function filter($state){
var x = document.getElementsByClassName($state);
var btn = document.getElementById($state);
if (btn.className == "btn"){
btn.className = btn.dataset.class;
for (i = 0; i < x.length; i++) {x[i].className = " animated fadeInLeft "+$state;}
}
else{
for (i = 0; i < x.length; i++) {x[i].className = " animated fadeOutRight "+$state;}
btn.className = "btn";
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: