Default loader
$('#loader').shCircleLoader();
Counterclockwise direction
$('#loader').shCircleLoader({clockwise: false});
Custom color
$('#loader').shCircleLoader({color: "red"});
Custom duration
$('#loader').shCircleLoader({duration: 2});
Custom dots
$('#loader').shCircleLoader({
    dots: 24,
    dotsRadius: 10
});
Custom dot animation
$('#loader').shCircleLoader({
    keyframes:
       "0%   {background:black}\
        40%  {background:transparent}\
        60%  {background:transparent}\
        100% {background:black}"
});
Custom namespace
$('#loader').shCircleLoader({
    namespace: "myns",
    color: "transparent",
    dotsRadius: 15
});
CSS:
.myns > div {
    box-shadow: 0 0 6px black, inset 0 0 6px black;
}
Two Fireballs
$('#loader').shCircleLoader({
    color: "red",
    dots: 24,
    dotsRadius: 13,
    keyframes:
       "0%   {background: red;    {prefix}transform: scale(1)}\
        20%  {background: orange; {prefix}transform: scale(.4)}\
        40%  {background: red;    {prefix}transform: scale(0)}\
        50%  {background: red;    {prefix}transform: scale(1)}\
        70%  {background: orange; {prefix}transform: scale(.4)}\
        90%  {background: red;    {prefix}transform: scale(0)}\
        100% {background: red;    {prefix}transform: scale(1)}"
});
Progress status
$('#loader').shCircleLoader();
var i = 0;
setInterval(function() {
    $('#loader').shCircleLoader('progress', i + '%');
    if (++i > 100) i = 0;
}, 100);