Franchise - Animography Text Editor
How do I make an franchise - animography text editor?
Have fun tapping on your keyboard. I exported the franchise characters from After Effects using Bodymovin . What is a franchise - animography text editor? How do you make a franchise - animography text editor? This script and codes were developed by Kittons on 09 September 2022, Friday.
Franchise - Animography Text Editor - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Franchise - Animography Text Editor</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <div class="title">Animography - Franchise Text Editor</div>
<div class="elementsContainer"> <div class="bm blinker" id="blinker">|</div>
</div> <script src='https://cdn.jsdelivr.net/quicksettings/latest/quicksettings.min.js'></script>
<script src='https://labs.nearpod.com/bodymovin/demo/franchise/build2.js'></script> <script src="js/index.js"></script>
</body>
</html>
Franchise - Animography Text Editor - Script Codes CSS Codes
body { background-color: #ccc; margin: 0px; height: 100%; overflow-x: hidden; overflow-y: auto;
}
.bm { background-color: transparent; width: 100px; height: 120px; display: inline-block; vertical-align:top; /*float: left;*/ overflow: hidden; transform: translate3d(0, 0, 0); margin-left: -35px;
}
.clearer { clear: both; /*width: 0;*/ margin-left: 0; width: 100%; height: 0; /*margin-left: -50px;*/
}
.bm.italic { transform: translate3d(0, 0, 0) skewX(-10deg);
}
.bm.underline { border-bottom: 5px solid #333333;
}
.hoverer { width: 100%; height: 100%; background-color: rgba(0, .5, 0, 1); position: absolute; top: 0; left: 0;
}
.bm.exit { opacity: 0;
}
.bm.blinker { background-color: #333333; width: 4px; margin-left: 0px; animation: blink-animation 1.5s steps(5, start) infinite; -webkit-animation: blink-animation 1.5s steps(5, start) infinite;
}
.bm.blinker.hidden { display: none;
}
@keyframes blink-animation { to { visibility: hidden; }
}
@-webkit-keyframes blink-animation { to { visibility: hidden; }
}
.title { text-align: center; background-color: #fff; color: #333; font-family: "Franchise", sans-serif; font-size: 90px; margin-bottom: 10px; padding: 30px 20px;
}
.elementsContainer { text-align: left; height: 100%; padding: 0 20px;
}
@font-face { font-family: "Franchise"; src: url('https://labs.nearpod.com/bodymovin/demo/franchise/fonts/Franchise-Bold.ttf') format("truetype");
}
@media only screen and (max-width: 1100px) { .title { font-size: 60px; margin-bottom: 10px; padding: 10px 20px; }
}
@media only screen and (max-width: 800px) { .title { font-size: 30px; margin-bottom: 10px; padding: 10px 10px; }
}
Franchise - Animography Text Editor - Script Codes JS Codes
var anims = [];
var elementsContainer = document.getElementsByClassName('elementsContainer')[0];
var updatedColors = { 0: [0, 2 / 255, 61 / 255, 0], 1: [243 / 255, 146 / 255, 0, 0], 2: [76 / 255, 181 / 255, 143 / 255, 0], 3: [1, 1, 1, 0]
};
var currentSource = -1;
var blinker = document.getElementById('blinker');
var caretPosition = 0;
function addLetter(code, fromUserInput) { //console.log('code: ',code); var anim; if (code === 13 || code === 10) { anim = newLineFactory.animation(); } else { anim = factoryAnimation.animation(code, fromUserInput); } anims.splice(caretPosition, 0, anim); //anims.push(anim); caretPosition += 1;
}
function keydownHandler(ev) { if (currentSource === 1) { return; } if (ev.keyCode === 8 && caretPosition > 0) { anims[caretPosition - 1].destroy(); ev.stopImmediatePropagation(); ev.preventDefault(); } else if (ev.keyCode === 37 && caretPosition > 0) { caretPosition -= 1; elementsContainer.insertBefore(blinker, anims[caretPosition].bmElem); } else if (ev.keyCode === 39 && caretPosition < anims.length) { caretPosition += 1; if (caretPosition === anims.length) { elementsContainer.appendChild(blinker); } else { elementsContainer.insertBefore(blinker, anims[caretPosition].bmElem); } } else if (ev.keyCode === 36) { caretPosition = 0; elementsContainer.insertBefore(blinker, anims[caretPosition].bmElem); } else if (ev.keyCode === 35) { caretPosition = anims.length; elementsContainer.appendChild(blinker); } else if (ev.keyCode === 46 && caretPosition < anims.length) { anims[caretPosition].destroy(); caretPosition += 1; }
}
function keypressHandler(ev) { if (currentSource === 1) { return; } //console.log(ev); var code = ev.keyCode || ev.charCode; addLetter(code, true); ev.preventDefault(); ev.stopImmediatePropagation();
}
function changeColor(pos, hex) { var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); var colorComponents = result ? { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16) } : [1, 0, 0, 0]; updatedColors[pos][0] = colorComponents.r / 255; updatedColors[pos][1] = colorComponents.g / 255; updatedColors[pos][2] = colorComponents.b / 255; animationProvider.updateColors(updatedColors);
}
function colorChange0(val) { changeColor(0, val);
}
function colorChange1(val) { changeColor(1, val);
}
function colorChange2(val) { changeColor(2, val);
}
function colorChange3(val) { changeColor(3, val);
}
function resetColors() { updatedColors = { 0: [0, 2 / 255, 61 / 255, 0], 1: [243 / 255, 146 / 255, 0, 0], 2: [76 / 255, 181 / 255, 143 / 255, 0], 3: [1, 1, 1, 0] }; settings.setColor('Color 1', '#00023D'); settings.setColor('Color 2', '#F39200'); settings.setColor('Color 3', '#4CB58F'); settings.setColor('Color 4', '#ffffff'); try { document.getElementById('Color 1').parentNode.getElementsByTagName('label')[0].style.backgroundColor = '#00023D'; document.getElementById('Color 2').parentNode.getElementsByTagName('label')[0].style.backgroundColor = '#F39200'; document.getElementById('Color 3').parentNode.getElementsByTagName('label')[0].style.backgroundColor = '#4CB58F'; document.getElementById('Color 4').parentNode.getElementsByTagName('label')[0].style.backgroundColor = '#ffffff'; } catch (err) { } animationProvider.updateColors(updatedColors);
}
function changeFeedSource(src,keepOpen) { if (src.index === currentSource) { return; } clear(); if (src.index === 0) { twitter_feed.stop(); blinker.setAttribute('class', 'bm blinker'); } else { twitter_feed.init(); blinker.setAttribute('class', 'bm blinker hidden'); } currentSource = src.index; if (!settings._collapsed && !keepOpen) { settings.collapse(); }
}
function trackingChange(val){ var elems = document.getElementsByClassName('bm'); var i, len = elems.length; for(i=0;i<len;i+=1){ if(elems[i].id !== 'blinker'){ elems[i].style.marginLeft = -(100-val)+'px'; } }
}
function clear() { while (anims.length) { anims.pop().destroy(); } caretPosition = 0;
}
function clearAnimation(elem) { var i = 0, len = anims.length; while (i < len) { if (anims[i] === elem) { anims.splice(i, 1); caretPosition -= 1; break; } i += 1; }
}
function changeAlignment(val) { var align = ''; switch (val.index) { case 0: align = 'left'; break; case 1: align = 'right'; break; case 2: align = 'center'; break } elementsContainer.style.textAlign = align;
}
function collapse(){ settings.collapse();
}
document.addEventListener('keypress', keypressHandler);
document.addEventListener('keydown', keydownHandler);
animationProvider.init();
if (QuickSettings) { var settings = QuickSettings.create(window.innerWidth - 200, 10, 'Options Panel (Dbl Click to open)') .addButton('Collapse', collapse) .addColor('Color 1', '#00023D', colorChange0) .addColor('Color 2', '#F39200', colorChange1) .addColor('Color 3', '#4CB58F', colorChange2) .addColor('Color 4', '#ffffff', colorChange3) .addButton('Reset Colors', resetColors) .addBoolean('Italic', 0, factoryAnimation.setItalic) .addBoolean('Underline', 0, factoryAnimation.setUnderline) .addDropDown('Text align', ['Left', 'Right', 'Center'], changeAlignment) .addRange('Tracking', 60, 100, 70, 1, trackingChange) .addDropDown('Source', ['I want to write', 'Automatic'], changeFeedSource) .addButton('Clear', clear) .collapse();
}
changeFeedSource({ index: 0
}, true);
window.onresize = function(){ if(settings){ settings._panel.style.left = (window.innerWidth - 200) + 'px'; }
}
window.focus();
Developer | Kittons |
Username | airnan |
Uploaded | September 09, 2022 |
Rating | 4.5 |
Size | 4,370 Kb |
Views | 48,576 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
Catrim cat | 1,810 Kb |
The Glitcher | 2,260 Kb |
Shapes | 1,817 Kb |
Movin bodymovin | 2,574 Kb |
Tribute to white stripes | 4,748 Kb |
Mc A from Beastie boys | 1,825 Kb |
SVG Animated icons | 3,819 Kb |
Holy space cows from the strange universe of cyriak | 4,805 Kb |
Curved warp | 3,581 Kb |
Interactive IK from After Effects to svg | 2,268 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
JQuery exercise | Brian-baum | 3,780 Kb |
A bit of elegance | Hackthevoid | 9,095 Kb |
CSS3 Latte Art Logo | Esambino | 2,036 Kb |
Arrow Navigation | Hinducows | 1,973 Kb |
Hard-Stop Gradients | Mackdoyle | 2,288 Kb |
Animated bar chart | CreativePunch | 3,124 Kb |
Hover Animation from UNIQLO | Insprd | 3,772 Kb |
Animate a paper plane along an SVG path, looking ahead | PotatoDie | 3,734 Kb |
Exploding Text | Jjmartucci | 4,749 Kb |
Canvas Fireworks | Jackrugile | 6,200 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!