Javascript-форум (https://javascript.ru/forum/)
-   Prototype & script.aculo.us (https://javascript.ru/forum/prototype-script-aculo-us/)
-   -   слайды с превью (https://javascript.ru/forum/prototype-script-aculo-us/12901-slajjdy-s-prevyu.html)

sg550 08.11.2010 01:00

слайды с превью
 
Делаю такую вещь: есть блок, в нем картинка. Внизу превью других картинок, по клике на которые их увеличенная копия будет отображена в блоке. Я сделал все, как описано здесь, но правильно работает только в Фаерфоксе и Гуглхроме (хотя и с руганью типа "Uncaught TypeError: Cannot set property 'onclick' of undefined"). А вот в Опере картинка меняется неправильно - по кликам на некоторые картинки отображается картинка либо с id, большим на 1, чем нужно, либо не отображается вообще. В чем проблема?

var thumbs 		= $$('#thumbs img'), 
	allthumbs 	= $$('#thumbs img').length;
			
for(var a = 0; a <= allthumbs; a++){
	thumbs[a].onclick = function(num){	
		return function(){ 													
			goto_thumb(1, num);
			}
		}(a);
}
				
/*смена картинки*/	
function goto_thumb(id, num){
	$('cur_photo').src = '/catthumbs/pr_'+id+'_'+num+'.jpg';
}

sg550 08.11.2010 15:42

все, проблема исчезла, тему можно закрывать


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