Показване на правилното миниатюрно изображение в изскачащия прозорец

Работя върху галерия 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="/bg#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="/bg#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="/bg#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='/bg'>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/ имам два въпроса относно същото, можем ли да добавим бутона Next, Pre към него и можем ли да центрираме копието в центъра на страницата. - 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;` вие също така посочвате, че последният номер на изображението не е. мисля, че мога да го управлявам, ще предам този номер от code-behind(c#) към променливата на java-script, така че този скрипт да е динамичен по природа, тъй като трябва да генерирам галерия с изображения от база данни.. - 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
if(status==0) ​​status=last image id; - person mostafaznv; 13.10.2014
comment
и ако (статус==last image id+1) статус==1; - person mostafaznv; 13.10.2014