Skip to content

Instantly share code, notes, and snippets.

@TerryMooreII
Created April 23, 2014 17:21
Show Gist options
  • Save TerryMooreII/11224836 to your computer and use it in GitHub Desktop.
Save TerryMooreII/11224836 to your computer and use it in GitHub Desktop.
Smile bored spinner
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
</head>
<body>
<div>
<i id="spinner" class="fa fa-2x fa-spin fa-smile-o"></i>
</div>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var smile = 'fa-smile-o';
var frown = 'fa-frown-o';
var meh = 'fa-meh-o';
var spinner = $('#spinner')
var left = 1;
var isLeft = true;
var distance = 200;
var speed = 1;
setInterval(function(){
if (left < distance && isLeft)
left += speed
else if (left >= distance){
isLeft = false;
left -= speed
}
else if (left < 0){
isLeft = true;
left += speed
}
else if ( !isLeft ){
left -= speed
}
spinner.css('margin-left', left)
}, 10)
setInterval(function(){
if(spinner.hasClass(smile))
spinner.removeClass(smile).addClass(meh);
else if(spinner.hasClass(meh))
spinner.removeClass(meh).addClass(frown);
else
spinner.removeClass(frown).addClass(smile);
}, 400)
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment