irenehofer
New member
Auf einer Webseite verwende ich die Lightbox von folgendem Link: Leve, simples e responsivo Lightbox com Jquery
Ich habe allerdings mehrere Galerien. Codebeispiel HTML:
Pro Galerie möchte ich nun eine Caption verwenden (also bei allen Bildern in der jeweiligen Galerie soll es die gleiche Caption sein. Ich habe versucht, das irgendwie in folgendem Code unterzubringen, welcher immer in der Lightbox angezeigt wird (Pfeile und Schliessen):
Leider ohne Erfolg. Ich gehe davon aus, dass ich das im Javascript unterbringen muss. Leider kenne ich mich damit aber zu wenig aus... Ich hoffe, mir kann jemand helfen. Hier wäre der JS-Code:
Ich habe allerdings mehrere Galerien. Codebeispiel HTML:
HTML:
<div class="mtlsr-images-for-lightbox">
<ul>
HIER KOMMT DIE 1. GALERIE
</ul>
</div>
<div class="mtlsr-images-for-lightbox">
<ul>
HIER KOMMT DIE 2. GALERIE
</ul>
</div>
<div class="mtlsr-images-for-lightbox">
<ul>
HIER KOMMT DIE 3. GALERIE
</ul>
</div>
Pro Galerie möchte ich nun eine Caption verwenden (also bei allen Bildern in der jeweiligen Galerie soll es die gleiche Caption sein. Ich habe versucht, das irgendwie in folgendem Code unterzubringen, welcher immer in der Lightbox angezeigt wird (Pfeile und Schliessen):
HTML:
<div class="mtlsr-lightbox">
<a href="#" class="close">Ⓧ</a>
<a href="#" class="prev">‹</a>
<a href="#" class="next">›</a>
</div>
Leider ohne Erfolg. Ich gehe davon aus, dass ich das im Javascript unterbringen muss. Leider kenne ich mich damit aber zu wenig aus... Ich hoffe, mir kann jemand helfen. Hier wäre der JS-Code:
HTML:
$(document).ready(function() {
var current = '.mtlsr-images-for-lightbox ul li.current';
//Função para verificar a posição atual da imagem e remover as setas(prev e next) conforme necessário
function check_image_position(){
if ($(current).is(':last-child')) {
$('.next').hide();
$('.prev').show();
}else if ($(current).is(':first-child')) {
$('.next').show();
$('.prev').hide();
}else{
$('.next, .prev').show();
}
}
$('.mtlsr-images-for-lightbox ul li').on('click', 'a', function(event) {
event.preventDefault();
var big_image_href = $(this).attr('href');
$(this).parent().addClass('current');
$('.mtlsr-lightbox').fadeIn();
$('.mtlsr-lightbox').append('<img class="image-in-lightbox" src="'+big_image_href+'" alt=""></div>');
check_image_position();
});
//Fechar
$('.mtlsr-lightbox').on('click', '.close', function(event) {
$('.mtlsr-lightbox').fadeOut();
$('.mtlsr-lightbox .image-in-lightbox').remove();
$(current).removeClass('current');
});
//Função Next e Prev
$('.mtlsr-lightbox a').on('click', function(e){
if($(this).attr('class')=='next'){
var big_image_href = $(current).next().find('a').attr('href');
$(current).next().addClass('current');
$(current).prev().removeClass('current');
}else if($(this).attr('class')=='prev'){
var big_image_href = $(current).prev().find('a').attr('href');
$(current).prev().addClass('current');
$(current).next().removeClass('current');
}
check_image_position();
$('.mtlsr-lightbox .image-in-lightbox').remove();
$('.mtlsr-lightbox').append('<img class="image-in-lightbox" src="'+big_image_href+'" alt=""></div>');
});
});
Zuletzt bearbeitet von einem Moderator: