ciao, avrei bisogno di una mano per fermare lo scroll che altriementi continua anche quando le immagini da mostrare sono finite...
la pagina è questa ....
il codice è questo:
codice:
var scrollDiv;
var hDiv;
var tClip;
var bClip;
var wClip;
var interval;
var topPos = 0;
function initScroller(id) {
scrollDiv = document.getElementById(id);
var margin = parseInt(scrollDiv.offsetTop);
var scrollDiv__controls = document.getElementById(id + '__controls');
/* Style per il div interno (testo) */
scrollDiv.style.width = (scrollDiv.parentNode.offsetWidth - (margin * 2)) - 24 + 'px';
scrollDiv.style.height = 'auto';
scrollDiv.style.overflow = 'hidden';
/* Style per il div esterno (contenitore) */
scrollDiv.parentNode.style.overflow = 'hidden';
/* Style per il div con i controlli (testo) */
scrollDiv__controls.style.display = 'block';
/* Impostazioni per visualizzare la parte di testo superiore */
hDiv = scrollDiv.offsetHeight;
tClip = 0;
wClip = scrollDiv.parentNode.offsetWidth - (margin * 2);
bClip = scrollDiv.parentNode.offsetHeight - (margin * 2);
scrollDiv.style.clip = 'rect('+ tClip +'px,'+ wClip +'px,'+ bClip +'px,0)';
// alert("tClip:"+tClip+"\nwClip:"+wClip+"\nbClip:"+bClip+"\n");
}
function scroll(scrollBy, time) {
tClip += scrollBy;
bClip += scrollBy;
topPos -= scrollBy;
if (tClip < 0 || bClip > hDiv) {
tClip -= scrollBy;
bClip -= scrollBy;
topPos += scrollBy;
}
scrollDiv.style.clip = 'rect('+ tClip +'px, '+ wClip +'px, '+ bClip +'px, 0)';
scrollDiv.style.top = topPos + 'px';
interval = setTimeout('scroll('+ scrollBy +', '+ time +')', time);
}
function stopScroll() {
if (interval) clearTimeout(interval);
}
potete darmi una mano??
grazie mille!!