JSFiddle - React, Tailwind, and code Playground

Adding elements - Fade In Date

by Hugo Carneiro

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/velocity/1.2.3/velocity.min.js"></script>
<div class="content-main">
  <!-- YOU DON'T NEED THIS -->
  <div class="row">
    <!-- YOU DON'T NEED THIS -->
    <div class="col-sm-8 col-sm-offset-2">
      <!-- YOU DON'T NEED THIS -->
      <div class="btn btn-primary" id="add-el">Add elements</div>
      <div class="list list-default" data-view="default">
        <ul id="list-holder">
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Fusce Sit Fringilla</p>
            </div><span class="buttonControl link"></span></li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Bibendum Tellus Commodo</p>
            </div><span class="buttonControl link"></span></li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Vehicula Sollicitudin</p>
            </div><span class="buttonControl link"></span>
          </li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Cursus Ligula Justo Ultricies</p>
            </div><span class="buttonControl link"></span>
          </li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Cursus Ligula Justo Ultricies</p>
            </div><span class="buttonControl link"></span>
          </li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Cursus Ligula Justo Ultricies</p>
            </div><span class="buttonControl link"></span>
          </li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Cursus Ligula Justo Ultricies</p>
            </div><span class="buttonControl link"></span>
          </li>
          <li class="linked">
            <div class="list-desc">
              <p class="list-title">Cursus Ligula Justo...

CSS

html,
body {
  position: relative;
  font-family: helvetica;
  -webkit-font-smoothing: antialiased;
}

.content-main {
  padding-left: 16px;
  padding-right: 16px;
}

.row {
  padding-top: 60px;
}


/* LISTS */

.list.list-default ul {
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 200;
}

.list.list-default ul > li {
  list-style: none;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 10px 10px 10px 0px;
  position: relative;
  cursor: pointer;
}

.list.list-default ul > li .list-desc {
  position: relative;
}

.list.list-default ul > li .list-title {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}

.list.list-default ul > li p + p {
  color: #989898;
  margin: 0;
  margin-top: .5em;
  font-size: 0.8em;
}

.list.list-default ul > li.linked {
  padding-right: 44px;
}

.list.list-default ul > li.linked .buttonControl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.list.list-default ul > li.linked .buttonControl:after {
  content: '';
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  top: 50%;
  right: 0;
  margin-top: -22px;
  background-color: #333;
  -webkit-mask: url(http://i.imgur.com/C99FZsD.png);
  -moz-mask: url(http://i.imgur.com/C99FZsD.png);
  -ms-mask: url(http://i.imgur.com/C99FZsD.png);
  mask: url(http://i.imgur.com/C99FZsD.png);
  -webkit-mask-size: cover;
  -moz-mask-size: cover;
  -ms-mask-size: cover;
  mask-size: cover;
}

#add-el,
#remove-el {
  margin-top: 50px;
}

</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>

JavaScript

// Randomiser function
function randsort(c) {
  var o = new Array();
  for (var i = 0; i < c; i++) {
    var n = Math.floor(Math.random() * c);
    if (jQuery.inArray(n, o) > 0) --i;
    else o.push(n);
  }
  return o;
}

var e = $('.list-desc');
var c = e.size();
var r = randsort(c);

$('.list-desc').append('<p class="update-date">Loading...</p>');

$('#add-el').on('click', function() {

  $('.update-date').each(function(i) {
    var $dateEl = $(this);

      setTimeout(function() {
				
        $dateEl.css('opacity', 0).html('Last updated: 2015/05/24, 18:17:08').velocity({
          opacity: 1
        }, {
          queue: false,
          duration: 250
        });

      }, r[i] * 1000);

  });

});