var i = 0; var list = new Array(); list[i++] = 'AUDUSD 0.938/15:46:52 '; list[i++] = 'EURCHF 1.631/15:47:59 '; list[i++] = 'EURGBP 0.797/15:47:49 '; list[i++] = 'EURJPY 162.07/15:47:58 '; list[i++] = 'EURPLN 3.394/15:47:46 '; list[i++] = 'EURUSD 1.55/15:47:59 '; list[i++] = 'GBPUSD 1.944/15:47:58 '; list[i++] = 'GOLD 881.1/15:47:50 '; list[i++] = 'OIL 125.07/15:47:49 '; list[i++] = 'SILVER 16.85/15:46:22 '; list[i++] = 'USDCAD 1/15:47:35 '; list[i++] = 'USDCHF 1.052/15:47:57 '; list[i++] = 'USDJPY 104.59/15:47:59 '; list[i++] = 'USDPLN 2.19/15:47:59 '; var scrollId = 'pasek'; // prepare node structure // function loadStructure() { // div 4 frame - user defined // var scroll = document.getElementById(scrollId); if (scroll == null) return; // add cliping outside frame // scroll.style.cssText = scroll.style.cssText + '; overflow: hidden;'; var children = scroll.childNodes; while (children.length > 0) scroll.removeChild(children[0]); // add sliding div inside frame // var innerScroll = document.createElement('div'); innerScroll.style.width = '10000px'; innerScroll.style.marginLeft = (scroll.clientWidth+10)+'px'; scroll.appendChild(innerScroll); // add floating div-containers 4 list elements // for (var j in list) { var newDiv = document.createElement('div'); newDiv.style.cssText = 'float: left; padding-right: 5px;'; newDiv.innerHTML = list[j]; innerScroll.appendChild(newDiv); } } // move first container to the end // function shiftLeft() { // static frame // var scroll = document.getElementById(scrollId); if (scroll == null) return; // slider // var children = scroll.childNodes; if (children.length == 0) return; var innerScroll = children[0]; // list of containers // var floaters = innerScroll.childNodes; if (floaters.length == 0) return; // move container to the end // innerScroll.appendChild(floaters[0]); } // make the world spin :) // function animateScroll() { // frame // var scroll = document.getElementById(scrollId); if (scroll == null) return; // slider // var children = scroll.childNodes; if (children.length == 0) return; var innerScroll = children[0]; // the hiding container // var floaters = innerScroll.childNodes; if (floaters.length == 0) return; var runner = floaters[0]; // left margin of the slider // var marginLeft = innerScroll.style.marginLeft; if (marginLeft.length) marginLeft = marginLeft.substr(0, marginLeft.length-2); marginLeft = marginLeft - 2; // do we shift ? // if (marginLeft < -runner.clientWidth) { marginLeft = marginLeft + runner.clientWidth; shiftLeft(); } // step left // innerScroll.style.marginLeft = marginLeft+'px'; setTimeout(animateScroll, 60); } // make it happen // function initScroll() { loadStructure(); setTimeout(animateScroll, 60); }