Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <head>
- <title>Z</title>
- </head>
- <body>
- <html>
- <link href="https://fonts.googleapis.com/css?family=Futura:200,100,400" rel="stylesheet" type="text/css" />
- <h1>_
- <span
- class="txt-rotate"
- data-period="2000"
- data-rotate='[ "Incoming transmission. . .", "Zvpr ne nnitonx tssr.", "Ghto, jsyps rvy izgjyxt?", "Vslymhdq ycet ywg alpd. . . Xfpp wgzf zw sprtk; Dcqtyy pccjem stexhhm xyms hgg/_.", "Xrhwps Xpl Onmce; Zw hzvvrw; Jnwjajm diequm qxwx; nbogwc", "D_es it bother you that we are not real?", "signed, Zodiac Snook"]'></span>
- </h1>
- </html>
- <style>
- html,body {
- font-family: 'Raleway', sans-serif;
- padding: 1em 2em;
- font-size: 18px;
- background: #222;
- color: #aaa
- }
- h1,h2 {
- font-weight: 200;
- margin: 0.4em 0;
- }
- h1 { font-size: 3.5em; }
- h2 {
- color: #888;
- font-size: 2em;
- }
- </style>
- <script>
- var TxtRotate = function(el, toRotate, period) {
- this.toRotate = toRotate;
- this.el = el;
- this.loopNum = 0;
- this.period = parseInt(period, 10) || 2000;
- this.txt = '';
- this.tick();
- this.isDeleting = false;
- };
- TxtRotate.prototype.tick = function() {
- var i = this.loopNum % this.toRotate.length;
- var fullTxt = this.toRotate[i];
- if (this.isDeleting) {
- this.txt = fullTxt.substring(0, this.txt.length - 1);
- } else {
- this.txt = fullTxt.substring(0, this.txt.length + 1);
- }
- this.el.innerHTML = '<span class="wrap">'+this.txt+'</span>';
- var that = this;
- var delta = 300 - Math.random() * 100;
- if (this.isDeleting) { delta /= 2; }
- if (!this.isDeleting && this.txt === fullTxt) {
- delta = this.period;
- this.isDeleting = true;
- } else if (this.isDeleting && this.txt === '') {
- this.isDeleting = false;
- this.loopNum++;
- delta = 500;
- }
- setTimeout(function() {
- that.tick();
- }, delta);
- };
- window.onload = function() {
- var elements = document.getElementsByClassName('txt-rotate');
- for (var i=0; i<elements.length; i++) {
- var toRotate = elements[i].getAttribute('data-rotate');
- var period = elements[i].getAttribute('data-period');
- if (toRotate) {
- new TxtRotate(elements[i], JSON.parse(toRotate), period);
- }
- }
- // INJECT CSS
- var css = document.createElement("style");
- css.type = "text/css";
- css.innerHTML = ".txt-rotate > .wrap { border-right: 0.08em solid #666 }";
- document.body.appendChild(css);
- };
- </script>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement