/* DOMnews 1.0 homepage: http://www.onlinetools.org/tools/domnews/ released 11.07.05 */ /* Variabili che è possibile cambiare */ // posizione iniziale var dn_startpos=100; // posizione finale var dn_endpos=-640; // Velocità dello scroller: un numero più alto indica una velocità inferiore var dn_speed=50; // ID da assegnare al box delle news nel codice HTML var dn_newsID='news'; // classe che lo script aggiunge quando Javascript è dsisponibile var dn_classAdd='hasJS'; // Messaggio del link che stoppa lo scroller var dn_stopMessage=''; // ID del paragrafo generato var dn_paraID='DOMnewsstopper'; /* Initialise scroller when window loads */ window.onload=function() { // check for DOM if(!document.getElementById || !document.createTextNode){return;} initDOMnews(); // add more functions as needed } /* stop scroller when window is closed */ window.onunload=function() { clearInterval(dn_interval); } /* This is the functional bit, do not press any buttons or flick any switches without knowing what you are doing! */ var dn_scrollpos=dn_startpos; /* Initialise scroller */ function initDOMnews() { var n=document.getElementById(dn_newsID); if(!n){return;} n.className=dn_classAdd; dn_interval=setInterval('scrollDOMnews()',dn_speed); var newa=document.createElement('a'); var newp=document.createElement('p'); newp.setAttribute('id',dn_paraID); newa.href='#'; newa.appendChild(document.createTextNode(dn_stopMessage)); newa.onclick=stopDOMnews; newp.appendChild(newa); n.parentNode.insertBefore(newp,n.nextSibling); n.onmouseover=function() { clearInterval(dn_interval); } n.onmouseout=function() { dn_interval=setInterval('scrollDOMnews()',dn_speed); } } function stopDOMnews() { clearInterval(dn_interval); var n=document.getElementById('news'); n.className=''; n.parentNode.removeChild(n.nextSibling); return false; } function scrollDOMnews() { var n=document.getElementById(dn_newsID).getElementsByTagName('ul')[0]; n.style.top=dn_scrollpos+'px'; if(dn_scrollpos==dn_endpos){dn_scrollpos=dn_startpos;} dn_scrollpos--; }