Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- player crd co code by femcel2006 (me) -->
- <h3>
- <a role="link" aria-disabled="true" class="typewrite" data-period="10000" data-type='[ "Picture in my mind", "Color Drive", "Yellow Cab", "Wondrous Place" ]'> <span class="wrap"></span>
- </a>
- </h3>
- <script>
- var TxtType = 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;
- };
- TxtType.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 = 200 - 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('typewrite');
- for (var i=0; i<elements.length; i++) {
- var toRotate = elements[i].getAttribute('data-type');
- var period = elements[i].getAttribute('data-period');
- if (toRotate) {
- new TxtType(elements[i], JSON.parse(toRotate), period);
- }
- }
- // INJECT CSS
- var css = document.createElement("style");
- css.type = "text/css";
- css.innerHTML = ".typewrite > .wrap { border-right: 0.08em solid #fff}";
- document.body.appendChild(css);
- };
- </script>
- <style>
- h3 {
- font-family:Pixelated MS Sans Serif;
- font-size:1em;
- padding:4px;
- background: #000;
- color:#fff;
- text-align:right;
- }
- a{
- color:#fff;
- text-decoration: none; }
- </style>
Advertisement
Add Comment
Please, Sign In to add comment