2016-02-10 3 views
0

Я пытаюсь включить заголовок на фактическую веб-страницу под изображением при использовании всплывающей галереи magnificence. Использование заголовка div и класса или заголовка карусели, я не могу сделать это, если изображения в галерее не вертикально расположены по вертикали. Как я могу это сделать?Как включить подпись на веб-странице для галереи с помощью всплывающего окна?

<a href="img/base/ggg.PNG" title="HELLO" class="chicken"> 
    <img src="img/base/pop.PNG" alt="remember your alt tag" /> 
</a> 

$(document).ready(function() { 
     $('.chicken').magnificPopup({ 
     type: 'image', 
     gallery:{enabled:true} 
     // other options here 
     // end each line (except the last) with a comma 
     }); 
    }); 

JS скрипку: https://jsfiddle.net/sb4btox7

+0

Взгляните на это: https://jsfiddle.net/damagex/sb4btox7/5/ – DaMaGeX

+0

Великий, но моя точка Я бы хотел, чтобы «Название» отображалось под изображением на странице, а также не только в лайтбокс. –

ответ

0

Хорошо, посмотрите на это, я настроил ваша функция немного:

$(document).ready(function() { 
    $('.chicken').magnificPopup({ 
     type: 'image', 
     gallery: { 
      enabled: true 
     } 
    }).each(function() { // Here I chain a loop to each .chicken element 
     // Now we append the title inside the .chicken element 
     $(this).append('<div class="title">' + $(this).attr('title') + '</div>'); 
    }); 
}); 

CSS-:

.chicken { 
    display: inline-block; 
    width: 20%; 
    margin: 10px; 
} 

.chicken img { 
    width: 100%; /* set it to 100% of it's parents width */ 
    vertical-align: bottom; 
} 

.chicken .title { 
    text-align: center; 
} 

и вот DEMO.

Теперь вы можете просто добавить название непосредственно в HTML, как это:

<a href="http://placehold.it/350x250" title="The Title A" class="chicken"> 
    <img src="http://placehold.it/350x250" /> 
    <div class="title">The Title A</div> 
</a> 
+0

Есть ли способ сделать заголовок не ссылкой? –

+0

Оберните свои ссылки в div с помощью галереи галереи и сделайте несколько настроек jQuery. Демо: https://jsfiddle.net/damagex/sb4btox7/8/ – DaMaGeX

+0

Почему ваш код меняет количество изображений, которые я могу просто на одной строке от 6 до 4? –