Glichtxt.js demo
WTF?:
Glichtxt.js is a jquery plug-in that replace the text content of a specified element with a js-canvas "glitched" animation.
Features:
Glichtxt.js is able to get the following CSS properties from the targeted elements : "font-family","font-size","background-color","color" and line-height". So the "gliched element" text will looks the same as defined in your CSS.
Usage:
Load jquery first.
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
Then load glichtxt.js
Grab the SOURCE!
<script type="text/javascript" src="js/glichtxt.min.js"></script>
Then just target some elements:
<script type="text/javascript">
$("p").glichtxt();
$(".a-class-to-glich").glichtxt();
$(".#an-id-to-glich").glichtxt();
</script>
Parameters:
Glichtxt.js comes with few parameters that you can define and play with.
rotate
$("p").glichtxt({
rotate:true,//false.
rotateforce:20 //max angle in degree.
});
Ennable the rotate feature and control the maximum possible angle.
scaling
$("p").glichtxt({
scaling:true,//false.
scaleforce:2 //max scale ratio. 2 = x2 , 3 = x3.
});
Ennable the scaling feature and controle the maximum possible size.
glitchforce
$("p").glichtxt({
glitchforce:5;
});
Controls the max glitching seed, default is 3
heightoffset
$("p").glichtxt({
heightoffset:5;
});
Controls the Height displacement seed of the glitched text in pixels, default is 18.
blend
$("p").glichtxt({
blend:20;
});
Controls the globalCompositeOperation property of the glitched text . Every properties are stored inside an array in this order :
["source-over", "source-in", "source-out", "source-atop",
"destination-over", "destination-in", "destination-out", "destination-atop",
"lighter", "copy", "xor", "multiply", "screen", "overlay", "darken",
"lighten", "color-dodge", "color-burn", "hard-light", "soft-light",
"difference", "exclusion", "hue", "saturation", "color", "luminosity"]
So blend: 0 will output-> "source-over", blend:10-> "xor", and blend:25-> "luminosity".
Limitations
As the plug-in replace text by an image if you insert some hyperlinks inside the targeted element, then they won't work. Also the sizes of the canvas won't change on window.resize.
Examples
$('#gliched1').glichtxt({
rotate:false,
blend:20,
scaling:true,
scaleforce:5,
glitchforce:100
});
Never in all their history have men been able truly to conceive of the world as one: a single sphere, a globe, having the qualities of a globe, a round earth in which all the directions eventually meet, in which there is no center because every point, or none, is center — an equal earth which all men occupy as equals. The airman's earth, if free men make it, will be truly round: a globe in practice, not in theory.
$('#gliched2').glichtxt({
rotate:true,
rotateforce:2,
blend:21,
scaling:true,
scaleforce:2,
glitchforce:100
});
Never in all their history have men been able truly to conceive of the world as one: a single sphere, a globe, having the qualities of a globe, a round earth in which all the directions eventually meet, in which there is no center because every point, or none, is center — an equal earth which all men occupy as equals. The airman's earth, if free men make it, will be truly round: a globe in practice, not in theory.
$('#gliched3').glichtxt({
rotate:false,
blend:18,
scaling:true,
scaleforce:2,
glitchforce:300
});
Never in all their history have men been able truly to conceive of the world as one: a single sphere, a globe, having the qualities of a globe, a round earth in which all the directions eventually meet, in which there is no center because every point, or none, is center — an equal earth which all men occupy as equals. The airman's earth, if free men make it, will be truly round: a globe in practice, not in theory.