|
|
|
|
Strumenti |
02-04-2010, 11:56 | #1 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[JavaScript] Testo scorrevole *** settaggio per ingresso ***
Salve,
ho scaricato uno Script per il testo scorrevole, vorrei che il testo dopo che ha finito il passaggio ricominci immediatamente, invece ora lascia passare un sacco di tempo prima che riparte. Non so dove agire sul codice !!! Codice:
<script type="text/javascript"> // Accessible Scroller by Mike Foskett (http://www.websemantics.co.uk/). Retain this message and you may use the code freely. var speed = 10 // speed of scroller var step = 1 // smoothness of movement var top = "#top" // name of anchor used as page top when clicking start / stop / show var Start = "" // Text for start link var Stop = "" // Text for stop link var Show = "" // Text for show link var x, scroll, divW, sText="" function onclickIE(idAttr,handler,call) { if ((document.all)&&(document.getElementById)){idAttr[handler]=new Function(call)} } function addLink(id,call,txt) { var e=document.createElement('A') e.setAttribute('href',top) e.setAttribute('onclick',call) var linktext=document.createTextNode(txt) e.appendChild(linktext) document.getElementById(id).appendChild(e) } function stopScroller(){clearTimeout(scroll)} function setAction(node,callvalue,txt) { var c=document.getElementById('controls') c.childNodes[node].setAttribute('onclick','clickAction('+callvalue+')') onclickIE(document.getElementById('controls').childNodes[node],"onclick",'clickAction('+callvalue+')') c.childNodes[node].firstChild.nodeValue=txt } function clickAction(no) { switch(no) { case 0: stopScroller() setAction(0,1,Start) setAction(2,2,Show) break case 1: startScroller() setAction(0,0,Stop) setAction(2,2,Show) break case 2: stopScroller() setAction(0,1,Start) setAction(2,3,Start) x=0 document.getElementById('tag').style.whiteSpace='normal' document.getElementById('tag').style.left='0px' break case 3: startScroller() setAction(0,0,Stop) setAction(2,2,Show) x=divW document.getElementById('tag').style.left=x+'px' } } function startScroller() { document.getElementById('tag').style.whiteSpace='nowrap' var p=document.createElement('P') p.id='testP' p.style.fontSize='25%' //fix for mozilla. multiply by 4 before using x-=step if (document.getElementById('tag').className) p.className=document.getElementById('tag').className p.appendChild(document.createTextNode(sText)) document.body.appendChild(p) pw=p.offsetWidth document.body.removeChild(p) if (x<(pw*4)*-1){x=divW} document.getElementById('tag').style.left=x+'px' scroll=setTimeout('startScroller()',speed) } function initScroller() { if (document.getElementById && document.createElement && document.body.appendChild) { divW=document.getElementById('scroller').offsetWidth x=divW document.getElementById('tag').style.position='relative' document.getElementById('tag').style.left=divW+'px' var ss=document.getElementById('tag').childNodes for (i=0;i<ss.length;i++) {sText+=ss[i].nodeValue+" "} scroll=setTimeout('startScroller()',speed) } } function addLoadEvent(func) { if (!document.getElementById | !document.getElementsByTagName) return var oldonload = window.onload if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload() func() } } } addLoadEvent(initScroller) </script> Codice:
<div id="scroller" style="overflow:hidden; width:925px; margin:0 10 0 10; border:none"> <p id="tag">### Questo è il testo scorrevole ###</p> </div> Grazie mille in anticipo !! |
02-04-2010, 12:24 | #2 |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
prova cambiando
Codice:
if (x<-divW){x=divW} poi però devi regolarlo un pochino tu...a seconda di quanto è largo il block dello scroll |
02-04-2010, 13:50 | #3 |
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
ok grazie mille ciaoo!
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:00.