An animation of text lines based on d3.js and this amazing codepen from Blake Bowen.
The easiest way to play with startext is to use this website: https://ee2dev.github.io/startext/
Or alternatively, to use startext.js with your text, simply copy the example from this block and adjust the myIntro
array.
It contains pages with text lines which will be animated.
The myIntro
array is an array of array of strings. Each array of strings is displayed on one page. Each string is animated on one line.
For example:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<title>animated intro</title>
<link href="https://ee2dev.github.io/startext/lib/startext-v12.css" rel="stylesheet">
<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
<script src="https://ee2dev.github.io/startext/lib/startext-v12.min.js"></script>
</head>
<body>
<aside style="display:none">
<img id="star-texture" src="https://ee2dev.github.io/startext/lib/stars-02.png">
<img id="star-texture-white" src="https://ee2dev.github.io/startext/lib/stars-02w.png">
</aside>
<script>
var myIntro = [];
var page1 = ["Hello world!", "This is my first animated intro", "made with startext.js"];
page1.defaultLine = startext.STARS;
myIntro.push(page1);
var myChart = startext.chart(myIntro);
d3.select("body")
.append("div")
.attr("class", "chart")
.call(myChart);
</script>
</body>
</html>
function | parameter | explanation |
---|---|---|
background() |
integer | e.g. startext.chart(myIntro).background(startext.COLOR) . The default is startext.IMAGE. |
backgroundColor() |
string | e.g. startext.chart(myIntro).backgroundColor("#000") . The default is "#111111". |
backgroundImage() |
string | e.g. startext.chart(myIntro).backgroundImage("myBackground.jpg") . The default is "https://ee2dev.github.io/startext/lib/nightSky.jpg". |
explosionStrength() |
float | e.g. startext.chart(myIntro).explosionStrength(0.8) . The explosion strength of the punch line with colored stars. The minimum is 0 and the maximum is 1. The default is 1. |
fontFamily() |
string | e.g. startext.chart(myIntro).font-family("Lobster") . The default is "Indie Flower". |
pause() |
integer | e.g. startext.chart(myIntro).pause(3000) . The pause in between pages in milliseconds. The default is 5000. |
replay() |
boolean | e.g. startext.chart(myIntro).replay(false) . The default is true. |
transitionSpeed() |
integer | e.g. startext.chart(myIntro).transitionSpeed(0.4) . The transition speed of the default line animation with stars. The minimum is 0 and the maximum is 1. The default is 0.686. |
If you use NPM, npm run prepare
.
Some examples which have been build on the way to startext.js are in the blocks directory. The link to the original blocks is https://bl.ocks.org/EE2dev/e01de51772be2cace280a8b6bae30800.
This code is released under the BSD License