Показать правильное миниатюрное изображение во всплывающем окне

Я работаю над галереей magnific-popup и пытаюсь добиться дизайна галереи, как показано на изображении ниже введите описание изображения здесь

Пока мне удалось сделать так, как показано на изображении. Но он всегда показывает изображение с первого изображения, независимо от того, какой маг мы нажимаем в галерее изображений.

вот пример codepen http://codepen.io/anon/pen/LvFxH

Я не уверен, как это исправить, чтобы он мог запускать последовательность с изображения, на которое щелкает пользователь, а также скрывать стрелку влево или вправо, это первое или последнее изображение в галерее.

КОД

<div id="gallery1" class="mfp-hide">

  <div class="slide">
    <div class="imgg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Anthochaera_chrysoptera.jpg/800px-Anthochaera_chrysoptera.jpg"  />  </div>
    <div class="detailss">
      <span class="d-title">This is the caption of the image along with some other information</span>
      <span class="d-hr">Download</span>
      <span class="d-date">01-01-2014</span>
    </div>
  </div>
<div class="slide">
  <div class="imgg"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Water_Dolphin.jpg/800px-Water_Dolphin.jpg"  />  </div>
  <div class="detailss">
      <span class="d-title">This is image two</span>
      <span class="d-hr">Download</span>
      <span class="d-date">02-02-2014</span>
  </div>
  </div>
<div class="slide">
  <div class="imgg"><img src="http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/flower1.jpg"  />  </div>
  <div class="detailss">
      <span class="d-title">This is image three</span>
      <span class="d-hr">Download</span>
      <span class="d-date">03-03-2014</span>
  </div>
  </div>

</div>


<a href="#gallery1" class="open-gallery-link">
  <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Anthochaera_chrysoptera.jpg/800px-Anthochaera_chrysoptera.jpg" width="172" height="115" />  
</a>

<a href="#gallery1" class="open-gallery-link">
  <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Water_Dolphin.jpg/800px-Water_Dolphin.jpg" width="172" height="115" />  
</a>
<a href="#gallery1" class="open-gallery-link">
  <img src="http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/flower1.jpg" width="172" height="115" />  
</a>

person Learning    schedule 09.10.2014    source источник
comment
Это правильное поведение. Вы должны прочитать документы/связаться с разработчиком и спросить, как вы можете выбрать показанный элемент по умолчанию. dimsemenov.com/plugins/magnific-popup   -  person mcont    schedule 09.10.2014


Ответы (1)


У вас неправильный код... это мой код:


Живое демо на JSFiddle


Демонстрация 2 — Кнопка "Далее/Предыдущее"


HTML

<div id='gallery'>
    <div class='imgwrapper'>
        <img src='http://8pic.ir/images/6s75jpffwom32fhct7q4.jpg' title='' alt=''/>
        <span class='date'>15-02-2013</span>
        <span class='info'>This is the caption of the image along with some other information</span>
        <a href='http://gah-blog.blogspot.com/'>download</a>
    </div>
    <div class='imgwrapper'>
        <img src='http://8pic.ir/images/ypzla17xaqmhjiocih64.jpg' title='' alt=''/>
        <span class='date'>10-07-2013</span>
        <span class='info'>This is the caption of the image along with some other information</span>
        <a href='http://gah-blog.blogspot.com/'>download</a>
    </div>
    <div class='imgwrapper'>
        <img src='http://8pic.ir/images/tuwvju35ajgts0rxzufw.jpg' title='' alt=''/>
        <span class='date'>21-10-2013</span>
        <span class='info'>This is the caption of the image along with some other information</span>
        <a href='http://gah-blog.blogspot.com/'>download</a>
    </div>
    <div class='imgwrapper'>
        <img src='http://8pic.ir/images/usra1shyel8nxudsj8vs.jpg' title='' alt=''/>
        <span class='date'>02-02-2014</span>
        <span class='info'>This is the caption of the image along with some other information</span>
        <a href='http://gah-blog.blogspot.com/'>download</a>
    </div>
    <div class='imgwrapper'>
        <img src='http://8pic.ir/images/vp7wnu7ohpx2i3im6nem.jpg' title='' alt=''/>
        <span class='date'>20-05-2014</span>
        <span class='info'>This is the caption of the image along with some other information</span>
        <a href='http://gah-blog.blogspot.com/'>download</a>
    </div>
</div>


<div id="popupbg">
    <div id="popup">
        <img src='' title='' alt=''/>
        <span class='date'></span>
        <span class='info'></span>
        <a href=''>download</a>
        <span class="btn" id="close">Close</span>
    </div>

</div>

CSS

#gallery{
    position:relative;
    width:100%;
    background:#e7e7e7;
}
.imgwrapper{
    position:relative;
    width:150px;
    height:150px;
    display:inline-block;
}
.imgwrapper img{
    width:150px;
    height:150px;
}
.imgwrapper span,.imgwrapper a{
    display:none;
}
#popupbg{
    display:none;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0.92);
    z-index:1000;
}
#popup{
    position:relative;
    top:5%;
    margin:0 auto;
    font-size:17px;
    width:70%;
    height:65%;
    background:#fff;
    padding:20px;
    border:solid 10px #CCCCCC;
}
#popup img{
    position:relative;
    display:block;
    width:95%;
    height:200px;
}
#popup span.date,#popup span.info,#popup span#close{
    display:block;
}

JQuery

$(document).ready(function(e) {
    $(".imgwrapper").click(function(){
        var img=$(' > img', this).attr("src");
        var date=$(' > span.date', this).html();
        var info=$(' > span.info', this).html();
        var a=$(' > a', this).attr("href");

        $('#popup img').attr("src",img);
        $('#popup span.date').html(date);
        $('#popup span.info').html(info);
        $('#popup a').attr("href",a);

        user_guide()
    });
});

function user_guide(){
    $("#popupbg").fadeToggle("slow");
}

$(document).ready(function(e) {
    $("#close").click(function(){
        $("#popupbg").fadeToggle("slow");
    });
});
person mostafaznv    schedule 09.10.2014
comment
@KnowledgeSeeker, вы можете изменить пользовательский интерфейс - person mostafaznv; 09.10.2014
comment
Спасибо, я могу изменить пользовательский интерфейс на требуемый дизайн, но можем ли мы добавить к этому кнопки «Далее» и «Предыдущий»... - person Learning; 12.10.2014
comment
Я обновил ваш код, http://jsfiddle.net/fp4uq2w1/4/ у меня есть два вопроса относительно того, можем ли мы добавить к нему кнопку «Далее», «Предварительно» и можем ли мы выровнять копию по центру страницы. - person Learning; 12.10.2014
comment
@KnowledgeSeeker проверь мой ответ - person mostafaznv; 12.10.2014
comment
Спасибо, я немного изменил ваш код, добавив миниатюры изображений... пример http://codepen.io/anon/pen/gGblH?editors=100. Я также заметил, что вы используете id='a', id='b', что ограничивает количество изображений только 26. Я попытался заменить id числовым значением 1,2.. но это сломало сценарий, так как это также не рекомендуется. Я попытаюсь найти способ, с помощью которого мы можем добавить больше изображений, работая с идентификатором имени как id='a_1', id='a_2'. в любом случае большое спасибо... - person Learning; 13.10.2014
comment
@KnowledgeSeeker всегда пожалуйста... это то, что ты хочешь... http://codepen.io/mostafaznv/pen/EvjAK - person mostafaznv; 13.10.2014
comment
спасибо... точно... сейчас буду работать над css, чтобы было красиво. - person Learning; 13.10.2014
comment
Ой! вы используете `if(status==0) ​​status=6;` вы также указываете, что последний номер изображения не является. Я думаю, что смогу справиться с этим, я передам этот номер из кода программной части (С#) в переменную java-скрипта, чтобы скрипт был динамическим по своей природе, поскольку мне нужно создать галерею изображений из базы данных. - person Learning; 13.10.2014
comment
Может быть, я запутался с if(status==0) status=6; , что такое status=6; номер 6, вот это общее количество изображений. я изменил его на 3, и скрипт все еще работал, так что это только добавило мне путаницы. - person Learning; 13.10.2014
comment
if(status==0) означает, что пользователь нажал кнопку "Назад" на первом изображении (id=1) во всплывающем окне... когда пользователь нажал кнопку "Назад" (на первом изображении), скрипт должен показать последнее изображение (status==6) ... @KnowledgeSeeker - person mostafaznv; 13.10.2014
comment
если (статус == 0) статус = last image id; - person mostafaznv; 13.10.2014
comment
и если (статус==last image id+1) статус==1; - person mostafaznv; 13.10.2014