Dc gallery

Материал из GutenWeb Wiki

Перейти к: навигация, поиск


	<script language="javascript" type="text/javascript">
		
		var totalPhotos = 10; // количество фотографий в галлерее

		var gallery = new Array();

		gallery[0] = new Array();
		gallery[0]["url"] = '/a0/ru/img/blank.gif';	
		gallery[0]['alt'] = '';

		gallery[1] = new Array();
		gallery[1]["url"] = '/a0/ru/tmp/gallery/1.jpg';	
		gallery[1]['alt'] = 'узелок завяжется, узелок развяжется...';

		gallery[2] = new Array();
		gallery[2]['url'] = '/a0/ru/tmp/gallery/2.jpg';
		gallery[2]['alt'] = '';
		
		gallery[3] = new Array();
		gallery[3]['url'] = '/a0/ru/tmp/gallery/3.jpg';
		gallery[3]['alt'] = 'ниагарский водопад. чтоб я там был!';
		
		gallery[4] = new Array();
		gallery[4]['url'] = '/a0/ru/tmp/gallery/4.jpg';
		gallery[4]['alt'] = 'разряд, еще разряд... мы ее теряем!';
		
		gallery[5] = new Array();
		gallery[5]['url'] = '/a0/ru/tmp/gallery/5.jpg';
		gallery[5]['alt'] = 'Форум Клуба  «Инвестиции в инновации» Форум Клуба  «Инвестиции в инновации» Форум Клуба';
		
		gallery[6] = new Array();
		gallery[6]['url'] = '/a0/ru/tmp/gallery/6.jpg';
		gallery[6]['alt'] = 'вид из моего окна';
		
		gallery[7] = new Array();
		gallery[7]['url'] = '/a0/ru/tmp/gallery/2.jpg';
		gallery[7]['alt'] = 'Подпись к картинке';
		
		gallery[8] = new Array();
		gallery[8]['url'] = '/a0/ru/tmp/gallery/3.jpg';
		gallery[8]['alt'] = 'Подпись к картинке';
		
		gallery[9] = new Array();
		gallery[9]['url'] = '/a0/ru/tmp/gallery/2.jpg';
		gallery[9]['alt'] = 'Подпись к картинке';
		
		gallery[10] = new Array();
		gallery[10]['url'] = '/a0/ru/tmp/gallery/3.jpg';
		gallery[10]['alt'] = 'Подпись к картинке';
		

		
		$(function(){
			
			/* галерея */
			
			var num = 0; // стартовая фотография
			var current = 1; // текущая фотография
			
			
			// клик по маленькому эскизу
			$('.galleryItem a').click(function(){
				var num = $(this).attr('id'); // номер фотографии
				num2 = Number(num);
				current = num2;
				var topX = document.body.scrollTop || document.documentElement.scrollTop;

				$('.shadow').css('display', 'block');
				$('.galleryPopup').css('top', topX);
				
				showPhoto(num2);
				return false;
			});
			
			// следующая
			$('.galleryNextPhoto').click(function(){
				showPhoto(current+1);
				return false;
			})
			
			// предыдущая
			$('.galleryPrevPhoto').click(function(){
				showPhoto(current-1);
				return false;
			})
			
			
			// показать фото No ...
			function showPhoto(num) {
				
				current = num;
				
				if(num <= 1) {
					$('.galleryPrevPhoto').addClass('out');
				} else {
					$('.galleryPrevPhoto').removeClass('out');
				}
				
				if(num == totalPhotos) {
					$('.galleryNextPhoto').addClass('out');
				} else {
					$('.galleryNextPhoto').removeClass('out');
				}
			
				
				url2 = gallery [ num ] ['url']; 
				
				$('#galleryBigPhoto').attr({ src: url2 });
				$('.galleryCaption').text( gallery [ num ] ['alt']);
				
				//$(".galleryThumbnail").removeClass("active");
				//$("#" + current ).parent().addClass("active");
				
				$('.galleryCountCurrent').text(num);
				
			};
			
			showPhoto( num );
			
			// закрываем попап 
			$('.icoGalleryPopupClose').click(function(){
				$('.shadow').css('display', 'none');
				$('.galleryPopup').css('top', '-6000px');
				return false;
			});
			
		});

	</script>





			<table class="popupTable">
			
				<tr>
					<td class="galleryPopupNavTD" rowspan="3">
					
						<a href="#" class="galleryPrevPhoto"></a>
						<div class="galleryPlaceholder"></div>
						
					</td>
					<td class="gelleryMainTD">
						
						<span class="gelleryMainSPAN">
						
							<span class="galleryPopupCount"><span class="galleryCountCurrent">1</span> из 10</span>
							
							<img id="galleryBigPhoto" src="/a0/ru/img/blank.gif" class="" alt="" />
							
							<span class="galleryCaption"></span>
							
						</span>
					
					</td>
					<td class="galleryPopupRightTD" rowspan="3">
					
						<a href="#" class="galleryNextPhoto"></a>
						<div class="galleryPlaceholder"></div>
						
					</td>
				</tr>
				
			</table>

Источник — «http://www.gutenweb.ru/wiki/Dc_gallery»