Sha256: 188e8f46a02ba8c090786a14a73d09c6f14de07c203d8c26698e70fdfddde75b

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

window.onload = function () {
    var demo = {
        rainbow: function (el) {
            el.innerHTML = '<span>' + el.innerHTML.split('').join('</span><span>') + '</span>';

            var collection = el.getElementsByTagName('span'),
                len = collection.length,
                frac = 1 / (len + 1);

            window.setInterval(function () {
                var date = new Date().getTime();
                for (var i = 0; i < len; i += 1) {
                    collection[i].style.color = new one.color.HSV(
                        i * frac + date / 10000,
                        (1 + Math.cos(date/1000)) / 3 + 0.2,
                        1,
                        (1 + Math.sin(date/1000)) / 3 + 0.5
                    ).cssa();

                }
            }, 100);
        }
    };

    document.getElementById('demo').onclick = function () {
        demo.rainbow(document.getElementsByTagName('h1')[0]);
        demo.rainbow(document.getElementsByTagName('h2')[0]);

        document.getElementById('demo').onclick = function () {
            return false;
        }

        return false;
    }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pleeease-0.0.3 node_modules/pleeease/node_modules/csswring/node_modules/onecolor/demo/demo.js
pleeease-0.0.2 node_modules/pleeease/node_modules/csswring/node_modules/onecolor/demo/demo.js