2016-10-15 13 views
-1

私は一種の写真ギャラリーに複数の画像を持っており、画像をクリックすることができるようにするために、クリックした画像でブートストラップモーダルを開きます。javascriptを使用してブートストラップモーダルで画像を更新するにはどうすればよいですか?

画像をクリックして画像ソースを取得し、それをモーダル画像ソースに適用する方法があると思います。ここで

は私のHTMLです:ここでは

<!-- Example Trigger image--> 
      <div class="col-md-3 galleryImg"> 
       <a href="#myModal" role="button" data-toggle="modal"><img onclick="myfunction(this)" class="galleryImage" src="img/H1.jpg"></a> 
      </div> 

<!-- Modal --> 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
       <h4 class="modal-title" id="myModalLabel">Image</h4> 
      </div> 
     <div class="modal-body"> 
      <img id="modalImage" src="img/H1.jpg"> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
     </div> 
    </div> 
</div> 

は私のjavascriptです:

function myfunction() { 
var initialSrc = img.src; 
document.getElementById("modalImage").src = initialSrc;} 
+0

あなたの関数は、パラメータとして 'img'を取る必要があります(すなわち 'function myfunction(img){')でなければなりません。 –

答えて

0

あなたはimgパラメータを忘れてしまった:

function myfunction(img) { 
    var initialSrc = img.src; 
    document.getElementById("modalImage").src = initialSrc; 
} 
+0

長い一日でした...ありがとうございました! –

+0

これまたは任意の答えがあなたの質問を解決した場合は、チェックマークをクリックしてそれを受け入れることを検討してください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 – Fralec

+1

私は8分まですることはできませんが、私はそうするでしょう! –

関連する問題