Achei um código na net, e arrumei ele pra minha necessidade. No FF ele funciona certinho, mais não sei pq diabos o IE não ta pegando o tamanho do conteúdo da DIV corretamente.
Segue o código:
var boxHeight = 300; //$('scroller').style.height.replace('px','')
var repeatHeight = $('scroller').scrollHeight;
var stopScroll = 0;
var x;
if (repeatHeight > boxHeight) {
$('scroller').innerHTML = $('scroller').innerHTML + $('scroller').innerHTML;
}
function scrollMe() {
clearTimeout(x);
$('teste').innerHTML = $('scroller').scrollTop + " " + repeatHeight + " - " + boxHeight;
if (stopScroll == 1) {
return;
}
$('scroller').scrollTop = $('scroller').scrollTop + 1;
if ($('scroller').scrollTop <= repeatHeight) {
x = setTimeout("scrollMe()",40)
} else {
$('scroller').scrollTop = 0;
x = setTimeout("scrollMe()",40);
}
}
x = setTimeout("scrollMe()", 1000)E aqui é minha div com o conteúdo.
<div id="teste"> teste </div> <div onmouseover="stopScroll = 1;" onmouseout="stopScroll = 0; scrollMe();" id="scroller"> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> LISTA DE GARAGENS </div> <!-- Logo Garagens--> </div> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> 2 </div> <!-- Logo Garagens--> </div> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> 3 </div> <!-- Logo Garagens--> </div> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> 4 </div> <!-- Logo Garagens--> </div> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> 5 </div> <!-- Logo Garagens--> </div> <div align="center"> <!-- Logo Garagens--> <div class="item_propaganda_garagem" style="border:1px solid #987243;"> 6 </div> <!-- Logo Garagens--> </div> </div> <script type="text/javascript" src="inc/roller.js"></script>
Bom.. criei uma DIV id=teste, pra verificar o pq tava dando errado. (Ele pulava a rolagem). E reparei que no IE, quando colocado um tanto de conteúdo maior, ele só pega o scrollHeight como 380, e por isso colocando mais conteúdo ele não rola inteiro. Com a quantidade de conteúdo que eu postei aqui a cima, o FF reconhece como 457 pixels enquanto o IE só reconhece 380.. independente se eu colocar mais ou não.
Sabem o que pode estar acontecendo?
Desde já agradeço a atenção.
Anderson Possamai
========== EDITANDO ===========
Só para vocês verem o que está acontecendo. Olhem:
FF:
ff.JPG 101.84KB
3 downloadsIECA:
ieca.JPG 99.46KB
3 downloads
Edição feita por: possamai, 13/07/2009, 11:41.










