Comment utiliser bootstrap modal sur plusieurs images sur la même page de l'image, cliquez sur?
J'ai environ 18 images sur la page que je suis en train d'afficher de grandes dans un modal en cliquant sur l'image, mais il n'affiche que la première image à chaque fois.
J'ai essayé de traverser le DOM avec $(this).find('img')
et je l'ai essayé avec des enfants aussi, j'ai essayé de définition des images à différents ids et la définition de ces comme une variable.
Ma tentative était de mettre la petite image du chemin d'accès à la même id que la plus grande image du chemin d'accès, puis en utilisant le trouver. Je n'ai que les deux premières images de "set-up" pour l'instant, puisque je ne peux pas obtenir le droit de travailler encore.
BTW, j'ai essayé d'autres méthodes de zoom avant et popovers et les plugins, sans succès non plus, c'est le plus proche je suis arrivé à quelque chose qui fonctionne.
Remarque: Il y a une autre question qui montre à peu près la même question, mais la réponse n'a pas fonctionné pour moi.
<img height="100" width="80" id="1" data-toggle="modal" data-target="#myModal" data-dismiss="modal" src='~/Content/MyPics/TextDollarPart1.JPG' alt='Text dollar code part one.' />
<div id="myModal" class="modal fade" >
<div class=" modal-lg">
<div class="modal-content">
<div class="modal-body">
<img id="1"src="~/Content/MyPics/TextDollarPart1.JPG" class="img-responsive" height="1500" width="1000">
</div>
</div>
</div>
</div>
<img height="100" width="80" id="2" data-toggle="modal" data-target="#myModal" data-dismiss="modal" src="~/Content/MyPics/TextDollarPart2.JPG" alt="Text dollar code part two." />
<div id="myModal" class="modal fade">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-body">
<img id="2" src="~/Content/MyPics/TextDollarPart2.JPG" class="img-responsive" height="1500" width="1000">
</div>
</div>
</div>
</div>
Script
$(document).ready(function () {
$('img').on('click', function () {
var picID = $(this).attr('id');
$(this).find('picID');
$('picID').modal('toggle');
});
});
J'ai essayé d'identificateurs uniques, il n'a pas de travail, donc en désespoir de cause j'ai essayé de faire la même pour la mise en correspondance de petites et de grandes images. Je suis seulement en utilisant un modal, de sorte que selon l'autre solution que j'ai vu, en nommant les données-cible tout de même est la bonne façon de procéder. Bien sûr, cette solution n'a pas fonctionné pour moi. Après avoir travaillé sur ce pendant 10 heures, les noms descriptifs n'est pas une priorité. Vous avez peut-être des suggestions utiles.
Pouvez envisager d'utiliser la zone d'ombre de la bibliothèque
si vous n'avez pas encore, vérifiez réponse ci-dessous
OriginalL'auteur Kirstin Walsh | 2015-11-21
Vous devez vous connecter pour publier un commentaire.
Vous êtes très proche de votre but, vous avez 2 images
Un Modal
Si vous souhaitez afficher une image en modal avec votre approche à l'aide de
click
fonctionViolon
Ou vous pouvez utiliser bootstrap modal l'événement fonction seulement, moins compliqué et une meilleure approche (solution recommandée)
Violon
OriginalL'auteur Shehary
Vous dire que vous avez 18 images, lorsque vous cliquez sur une image , le site va ouvrir un ouvrir pour afficher une image plus grande?
Alors pourquoi ne pas utiliser un autre plugin comme Nivo lightbox, qui vous permettent d'ouvrir un popup pour afficher une image, et même si mettre toutes vos images dans une galerie lors de l'ouverture d'un popup
OriginalL'auteur Phuong
Je suis l'apprentissage de l'anglais, donc je ne suis pas sûr si je comprends parfaitement, mais si vous voulez, c'est de montrer les différentes images dans un modal en cliquant sur chaque vignette. Je pense que ce code peut vous aider.
voici un Jsfiddle exemple:
Comment faire pour afficher plusieurs images sur la même modale
Et le code:
Ouais, j'attrape l'idée, ce script peut afficher une image unique à la fois dans un modal. désolé si ce n'est pas expliquer moi la première fois.
OriginalL'auteur Quethzel
C'est un Travail d'Amende Pour Normal le Chemin de l'image Mais j'ai base64 image afin de ne pas travailler ce javascript.
OriginalL'auteur Manish Patel