Ich baue eine sehr einfache Fotogalerie mit html5 und jquery. Die Galerie funktioniert gut, indem Sie die Bilder sequentiell mit 2 Pfeil-Tasten verschieben, aber das Schwierige für mich ist, ein Foto direkt von seinem Thumbnail zu erreichen. Jemand kann mir helfen?Einfache Jquery Fotogalerie
Das System funktioniert auf diese Weise:
HTML (MINIATURBILD 1,2,3) muss ich diese Verknüpfung sichtbar ihre große Version auf Galerie setzen
<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 UND KONTROLLE 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
};
Denken auf diese Weise gelöst ha den imagecount Wert auf 1 jeweils mal Zurücksetzen ich auf das Miniaturbild klicken: SCRIPT $ ('# thisfoto) .click (function (e) { \t imagecount = null; \t imagecount = 1; $ ('# galleryslide'). FadeIn (1000)}; – vlk
Ein Problem mit Ihrem HTML, Sie haben mehrere Elemente mit der gleichen 'ID'. 'id's müssen eindeutig sein. Um eine Art von Dingen zu identifizieren, wie Sie sind, sollten Sie stattdessen Klassen verwenden. –
Schau dir meine Antwort an, es funktioniert gut und es ist sehr einfach. – vlk