Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скроллер, работает не корректно (https://javascript.ru/forum/dom-window/18888-skroller-rabotaet-ne-korrektno.html)

BoJIaHg 19.07.2011 15:18

Скроллер, работает не корректно
 
Добрый день, вот мой участок кода автоматичексой прокрутки изображений:
//function autoIScroll(idModule, transDelay)
{

	index = idISModules.indexOf(parseInt(idModule),0);
	
	
	if (jdvIScrollInstance.auto[index]) {
		
		if (jdvIScrollInstance.scrollDirection[index] == 'horizontally'){

			slideEndX = $('slideEnd'+idModule).offsetLeft;
			widthWrap = $('jdv_iscroll'+idModule+'_wrap').offsetWidth;
			lastInsideX = slideEndX-$("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetLeft;
				
			if (lastInsideX > widthWrap){
				offsetX = $("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetLeft;
				jdvIScrollInstance.scrolls[index].scrollTo(offsetX, 0);
			
			}else{
				offsetX = $("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetLeft-(widthWrap-lastInsideX);
				jdvIScrollInstance.scrolls[index].scrollTo(offsetX, 0);
			}
		}else{
			slideEndY = $('slideEnd'+idModule).offsetTop;
			heightWrap = $('jdv_iscroll'+idModule+'_wrap').offsetHeight;
			lastInsideY = slideEndY-$("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetTop;
			
			if (lastInsideY > heightWrap){
				
				offsetY = $("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetTop;
				jdvIScrollInstance.scrolls[index].scrollTo(0, offsetY);
				
				
				jdvIScrollInstance.current[index] = jdvIScrollInstance.next[index];
				
			}else{
				offsetY = $("jdv_iscroll"+idModule+"_content"+jdvIScrollInstance.next[index]).offsetTop-(heightWrap-lastInsideY);
				jdvIScrollInstance.scrolls[index].scrollTo(0, offsetY);
				
			}
		}
		
		
		jdvIScrollInstance.current[index] = jdvIScrollInstance.next[index];
		jdvIScrollInstance.setPrevNextImage(index);
		setTimeout('jdvIScrollInstance.autoIScroll('+idModule+', '+transDelay+')', transDelay);
	}
}



Все бы ничего, вот только он изображения прокручивает и возвращаеться назад, а мне нужно чтобы он, грубо говоря, крутился бесконечно.
За совет, готов даже дать символическое денежное вознаграждение))


Часовой пояс GMT +3, время: 11:07.