2016-04-24 3 views
0

Я строю очень простую фотогалерею с html5 и jquery. В галерее работают хорошие скользящие картинки последовательно с помощью 2 стрелок botton, но трудным для меня является достижение фотографии непосредственно из ее миниатюры. Кто-то может мне помочь?Простая JQuery фотогалерея

Система работы таким образом:

HTML (ПИКТОГРАММАХ 1,2,3) Мне нужно, чтобы связать их, чтобы установить видимую свою большую версию на галерее

<img src="img/gallery/1.jpg" style="width:100%;" id="thumb1"/> 
<img src="img/gallery/2.jpg" style="width:100%; id="thumb1"/> 
<img src="img/gallery/3.jpg" style="width:100%;" id="thumb1"/> 

HTML (IMGSLIDE И УПРАВЛЕНИЯ ARROW)

<img src="img/gallery/1.jpg" id="galleryimages"> 
<img onclick="slide(-1)" src="img/gallery/leftarrow.png" id="gallerybutton"> 
<img onclick="slide(1)" src="img/gallery/leftarrow.png" id="gallerybutton"> 

SCRIPT

var imagecount = 1; 
var total = 9; 

function slide(x) { 
var image = document.getElementById('galleryimages'); 
imagecount = imagecount + x; 
if (imagecount > total){ imagecount = 1; } 
if (imagecount < 1){ imagecount = total; } 
image.src = "img/gallery/" + imagecount + ".jpg"; 
imagecount = imagecount 
}; 
+0

Подумайте Ха решена таким образом, сбрасывая значение imagecount 1 каждый раз я нажимаю на миниатюру: SCRIPT $ ('# thisfoto) .click (функция (е) { \t imagecount = null; \t imagecount = 1; $ ('# galleryslide'). FadeIn (1000)}; – vlk

+0

Одна проблема с вашим HTML, у вас есть несколько элементов с тем же 'id'. 'id' должен быть уникальным. Чтобы определить тип вещи, какой вы есть, вместо этого вы должны использовать классы. –

+0

Посмотрите на мой ответ, он работает хорошо, и это очень просто. – vlk

ответ

0

С тем же сценарием галереи я решил это действие с помощью системы открытия галереи. Я добавляю к любым эскизам ссылку, которая устанавливает слайд функции с номером фото -1. Итак, вот простая фотогалерея. Теперь мне нужно сбросить значение imagecount var, когда я закрою фотографию, чтобы открыть правильную фотографию с щелчком. Поэтому я добавил скрипт на нажатие кнопки закрытия для сброса imagecount ПЕРЕМЕННЫМИ

THUMBNAILS:

<a href="#" onclik="slide(0)" id="opg"> 
<img src="img/gallery/1.jpg" style="width:100%;" id="thumb1"/> 
</a> 
<a href="#" onclik="slide(1)" id="opg2"> 
<img src="img/gallery/2.jpg" style="width:100%;" id="thumb2"/> 
</a> 
<a href="#" onclik="slide(2)" id="opg3"> 
<img src="img/gallery/3.jpg" style="width:100%;" id="thumb3"/> 
</a> 

ГАЛЕРЕЯ ОТКРЫТА

<img src="img/gallery/1.jpg" id="galleryimages"><!--gallery--> 
<a href="#" onclick="slide(-1)"> Previous </a><!--previctures link--> 
<a href="#" onclick="slide(-1)"> Next </a><!--nextctures link--> 
<a href="#" id="closegallery">Close</a><!--closebutton--> 

ОТКРЫТЬ И ЗАКРЫТЬ ГАЛЕРЕЯ

$('#opg,#opg2,#opg3').click(function(e){  
$('#galleryimages').fadeIn(1000) }); //open gallery clicking tmbn 


//close gallery clicking the close button and reset imagecount to 1 
$('#closegallery').click(function(e){ 
imagecount = null; 
imagecount = 1 ;  
$('#galleryimages').fadeOut(1000) }); 

СИСТЕМА ГАЛЕРЕЯ

var imagecount = 1; 
var total = 9; 

function slide(x) { 
var image = document.getElementById('galleryimages'); 
imagecount = imagecount + x; 
if (imagecount > total){ imagecount = 1; } 
if (imagecount < 1){ imagecount = total; } 
image.src = "img/gallery/" + imagecount + ".jpg"; 
imagecount = imagecount 
}; 
Смежные вопросы