Just a quickie for y'all.
A Pen by Jamie Coulter on CodePen.
Just a quickie for y'all.
A Pen by Jamie Coulter on CodePen.
.container | |
.intro Heres a quick script for y'all! | |
.sub Use it to animate in boring text | |
.dash ----------------------------------------------- | |
.desc Comes with 2 pre-built effects | |
.fade Fade in some text | |
.bounce Bounce in some text | |
.dash2 ----------------------------------------------- | |
.usage textify(element,method,delay) |
split = function (element) { | |
words = $(element).text().split(''); | |
for (i in words) { | |
words[i] = '<span>' + words[i] + '</span>'; | |
} | |
text = words.join(''); | |
$(element).html(text); | |
}; | |
textify = function(element,method,delay) { | |
split(element); | |
$(element + ' span').css('opacity','0') | |
$(element + ' span').css('position','relative'); | |
in_speed = 10; | |
count = 0; | |
setTimeout(function(){ | |
count = 0; | |
$(element + ' span').each(function () { | |
if(method == 'fade'){ | |
$(this).delay(0 + in_speed * count).animate({ opacity: '1' }, 200); | |
} else if(method == 'bounce'){ | |
$(this).delay(0 + in_speed * count).animate({ opacity: '1','top':'-4px'}, 220,'easeOutCubic'); | |
$(this).delay(0 + in_speed * count/4).animate({ opacity: '1','top':'0px'}, 220); | |
} | |
count++; | |
}); | |
},delay); | |
}; | |
/* Now textify! */ | |
textify('.intro','fade',500); | |
textify('.sub','bounce',1500); | |
textify('.dash','fade',2500); | |
textify('.desc','fade',3500); | |
textify('.fade','fade',4500); | |
textify('.bounce','bounce',5500); | |
textify('.dash2','fade',6500); | |
textify('.usage','fade',7500); |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script> |
/* Base Fonts */ | |
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700); | |
body{ | |
background:#4A6E8C; | |
font-family:oswald; | |
color:white; | |
text-transform:uppercase; | |
text-align:center; | |
.container{ | |
position:absolute; | |
top:50%; | |
transform:translateY(-50%); | |
left:0; | |
right:0; | |
} | |
.intro{ | |
font-size:30px; | |
} | |
.sub{ | |
font-size: 26px; | |
letter-spacing: 1.4px; | |
margin-top: -4px; | |
color: #94C9F5; | |
} | |
.desc{ | |
font-size: 27px; | |
letter-spacing: 1.23px; | |
margin-top: 4px; | |
color: #FFCB00; | |
} | |
.fade{ | |
font-size: 53px; | |
margin-top: -14px; | |
} | |
.bounce{ | |
font-size: 44.5px; | |
margin-top: -18px; | |
color: #F99323; | |
} | |
.dash2{ | |
margin-top:-10px; | |
} | |
.usage{ | |
font-size: 30px; | |
} | |
} |