2017-10-11 10 views
0

いくつかの言葉で - 私はWP Google Map Proの中に投稿を表示し、投稿を表示できます。したがって、プラグインはショートコードを表示しないため、ショートコードが必要なギャラリーは使用できません。divをクリックすると次の画像が表示されます

写真に基づいて私自身のギャラリーを作成しようとしました。ここでは、多かれ少なかれのように見えるものである - これはサンプルです:

<div id="post_content"> 
<img src="image1.jpg" class="thumb" /> 
<img src="image2.jpg" class="thumb" /> 
<img src="image3.jpg" class="thumb" /> 
</div> 

<div class="showimagediv"></div> 

私はそれを行うためにjqueryのを使用して、それが正常に動作します:

<script> 
$(document).ready(function() { 
    $('.thumb').on('click', function() { 
     var img = $('<img />', {src : this.src, 
           'class': 'fullImage' 
        }); 

     $('.showimagediv').html(img).show(); 
    }); 

     $('.showimagediv').on('click', function() { 
     $(this).hide(); 
    }); 
}); 
</script> 

しかし、私は画像のみを表示し、それを閉じることができます。しかし、私はそれをarrowx PREV NEXTのライトボックスのように見せたいと思っていました。

質問は: どうすればいいですか?同じdivの次の画像をdiv "showimagediv"に読み込み、image1をimage2に置き換えるには?解決策はありますか?

+0

あなたはギャラリーの画像をクリックPREVおよびNEXTボタンを意味ですか? – SilverSurfer

+0

はい。しかし、私は同じ方法でそれを行う必要があります。覚えておいて、短いコードでギャラリーを使用することはできません... –

答えて

0

私はあなたがこのために探していると思う:

$(document).ready(function() { 
 

 
    $(".showimagediv").html($("img").eq(0).clone()) 
 
    var pos = 0; 
 
    $('#prev').on('click', function() { 
 
     if(pos>0) pos-- 
 
      $(".showimagediv").hide().html($("img").eq(pos).clone()).fadeIn("slow"); 
 
    }); 
 

 
    $('#next').on('click', function() { 
 
     if(pos<2) pos++ 
 
     $(".showimagediv").hide().html($("img").eq(pos).clone()).fadeIn("slow"); 
 
    }); 
 
    
 
    $('.showimagediv').on('click', function() { 
 
     $(this).hide(); 
 
    }); 
 
});
.img1{ 
 
width: 50px; 
 
height: 50px; 
 
} 
 
.img2{ 
 
width: 70px; 
 
height: 70px; 
 
} 
 
.img3{ 
 
width: 90px; 
 
height: 90px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="post_content"> 
 
<img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg?v=6e4af45f4d66" class="thumb img1" /> 
 
<img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg?v=6e4af45f4d66" class="thumb img2" /> 
 
<img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg?v=6e4af45f4d66" class="thumb img3" /> 
 
</div> 
 
<button id="prev">Prev</button> 
 
<button id="next">Next</button><br><br> 
 
<span></span> 
 
<div class="showimagediv"></div>

+0

それに問題があります。私は多くの異なる部門に画像を持っているからです。そのように: '

'など。ある[リンク](http://polenbegeisterungswelle.com/testowa-agenda/) –

+0

と私は "showimagediv" imgage3にそれをクリックし、そこにimage5をロードするときに読み込む必要があります。それは可能ですか?私はあなたのコードを実行したとき、そこでは動作しませんでした... –

関連する問題