JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/css/bootstrap-theme.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css">
<div class='share'>
<div class='share-btn' data-service="total">
<div class="count h4"></div>
<div class="h3">SOCIAL</div>
<div class="h2">SHARES</div>
</div>
<div class='share-btn' data-service="facebook">
<div class="count"></div> <a class="btn btn-primary"><i class="fa fa-facebook fa-fw fa-3x"></i></a>
</div>
<div class='share-btn' data-service="twitter">
<div class="count"></div> <a class="btn btn-primary"><i class="fa fa-twitter fa-fw fa-3x"></i></a>
</div>
<div class='share-btn' data-service="google">
<div class="count"></div> <a class="btn btn-primary"><i class="fa fa-google-plus fa-fw fa-3x"></i></a>
</div>
</div>
CSS
.count {
border: 1px solid #ccc;
height: 40px;
line-height: 40px;
position: absolute;
border-radius: 4px;
padding: 0 5px;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
background: #fff;
bottom:100%;
left:0;
right:0;
margin-bottom:10px;
}
.share-btn {
float: left;
margin:60px 10px;
position: relative;
}
JavaScript
$(document).ready(function () {
var shareUrl = 'http://facebook.com/';
$.getJSON('http://share-count.appspot.com/?url=' + encodeURIComponent(shareUrl) + "&callback=?", function (data) {
shares = data.shares;
$(".count").each(function (index, el) {
service = $(el).parents(".share-btn").attr("data-service");
count = shares[service];
if(count>1000) {
count = (count / 1000).toFixed(1);
if(count>1000) count = (count / 1000).toFixed(1) + "M";
else count = count + "k";
}
$(el).html(count);
});
});
});